如何在 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 ]

更新於: 2020 年 8 月 24 日

413 次瀏覽

開啟你的職業生涯

完成課程以取得認證

開始
廣告