Computer >> Máy Tính >  >> Lập trình >> Javascript

So sánh và điền các mảng trong JavaScript

Chúng ta được yêu cầu viết một hàm so sánh hai mảng và tạo mảng thứ ba, lấp đầy mảng đó với tất cả các phần tử của mảng thứ hai và điền rỗng cho tất cả các phần tử có trong mảng đầu tiên nhưng bị bỏ sót trong mảng thứ hai.

Ví dụ:

Nếu hai mảng là -

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

Sau đó, đầu ra phải là -

const output = ['f', null, 'h'];

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[ 'f', null, 'h' ]