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