使用 AND 運算符合並布林陣列 - JavaScript


假設我們有一個這樣的布林陣列 −

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 ]

更新於: 18-9-2020

662 次瀏覽

開啟你的 職業生涯

透過完成課程獲取認證

開始吧
廣告
© . All rights reserved.