Chúng ta có một mảng các mảng boolean như thế này -
const arr = [[true,false,false],[false,false,false],[false,false,true]];
Chúng ta được yêu cầu viết một hàm hợp nhất mảng mảng này thành mảng một chiều bằng cách kết hợp các phần tử tương ứng của mỗi mảng con bằng cách sử dụng toán tử AND (&&).
Hãy viết mã cho chức năng này. Chúng tôi sẽ sử dụng hàm Array.prototype.reduce () để thực hiện điều này.
Ví dụ
Mã cho điều này sẽ là -
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));
Đầu ra
Đầu ra trong bảng điều khiển sẽ là -
[ false, false, false ]