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ử OR (||).
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ụ
const arr =[[true, false, false], [false, false, false], [false, false, true]]; const orMerge =arr => {return arr.reduce ((acc, val) => {val.forEach ((bool, ind) => acc [ind] =acc [ind] || bool); return acc;}, []);}; console.log (orMerge (arr));Đầu ra
Đầu ra trong bảng điều khiển sẽ là -
[true, false, true]