比較並填充陣列 - 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' ]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP