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