如何在 JavaScript 中比較兩個陣列,並生成一個 true 和 false 的新陣列?JavaScript
在 JavaScript 中,我們有兩個陣列,我們想將一個數組與另一個數組進行比較,以檢視 master 陣列的元素是否在 keys 陣列中存在,然後生成一個新陣列,其長度與 master 陣列相同,但只包含 true 和 false(對於 keys 陣列中存在的元素為 true,對於 keys 陣列中不存在的元素為 false)。
假設這兩個陣列是 -
const master = [3,9,11,2,20]; const keys = [1,2,3];
那麼最終陣列應該是 -
const finalArray = [true, false, false, true, false];
因此,我們來編寫這個函式來解決這個問題 -
示例
const master = [3,9,11,2,20]; const keys = [1,2,3]; const prepareBooleans = (master, keys) => { const booleans = master.map(el => { return keys.includes(el); }); return booleans; }; console.log(prepareBooleans(master, keys));
輸出
控制檯中的輸出將為 -
[ true, false, false, true, false ]
廣告