比較並填充 JavaScript 中的陣列


我們需要編寫一個函式來比較兩個陣列,並建立一個第三個陣列,用第二個陣列的所有元素填充該陣列,併為空在第一個陣列中存在的但第二個陣列中缺失的所有那些元素。

例如

如果兩個陣列是 −

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

則輸出應該是 -

const 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' ]

更新於: 24-Oct-2020

88 次瀏覽量

開啟您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.