Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การเปรียบเทียบและเติมค่า null ในอาร์เรย์ด้วย JavaScript

คำอธิบาย

เปรียบเทียบสองอาร์เรย์ สร้างอาร์เรย์ที่สามโดยนำค่าจากอาร์เรย์ที่สองมาเติม และใส่ null สำหรับค่าที่อยู่ในอาร์เรย์แรกแต่ไม่มีในอาร์เรย์ที่สอง

ตัวอย่าง

arr1 = ['f', 'g', 'h'], arr2 = ['f', 'h'] → output = ['f', null, 'h']

ตัวอย่างโค้ด

const arr1 = ['f', 'g', 'h'];
const arr2 = ['f', 'h'];

const compareAndFill = (arr1, arr2) => {
  let offset = 0;
  const res = arr1.map((el, i) => {
    if (el === arr2[offset + i]) {
      return el;
    }
    offset--;
    return null;
  });
  return res;
};

console.log(compareAndFill(arr1, arr2));

ผลลัพธ์

[ 'f', null, 'h' ]