如何在 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 ]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP