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

So sánh và điền vào các mảng - 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'];

Ví dụ

Sau đây là mã -

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

Điều này sẽ tạo ra kết quả sau trên bảng điều khiển -

[ 'f', null, 'h' ]