比較並填充陣列 - JavaScript


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

例如 -

如果兩個陣列為 -

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

更新於: 01-Oct-2020

175 次瀏覽

開始你的 職業生涯

完成課程,獲得認證

開始使用
廣告
© . All rights reserved.