JavaScript 中陣列的 AND 乘積


我們有一個這樣的 boolean 陣列陣列 −

const arr = [[true,false,false],[false,false,false],[false,false,true]];

我們需要編寫一個函式,該函式透過使用 AND (&&) 運算子組合每個子陣列中的相應元素,將這個陣列數組合併成一個一維陣列。

讓我們編寫這個函式的程式碼。我們將使用 Array.prototype.reduce() 函式來實現此目的。

例項

相關程式碼如下 −

const arr = [[true,false,false],[false,false,false],[false,false,true]];
const andMerge = (arr = []) => {
   return arr.reduce((acc, val) => {
      val.forEach((bool, ind) => {
         acc[ind] = acc[ind] && bool || false;
      });
      return acc;
   }, []);
};
console.log(andMerge(arr));

輸出

控制檯中的輸出將是 −

[ false, false, false ]

更新於: 20-Oct-2020

101 次瀏覽

開啟您的 職業生涯

完成課程以獲取認證

開始
廣告
© . All rights reserved.