Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

JavaScript gộp nhiều mảng Boolean bằng toán tử OR (||)

Cho mảng các mảng boolean, viết hàm gộp thành mảng 1 chiều bằng cách kết hợp các phần tử tương ứng bằng toán tử OR (||).

Sử dụng Array.prototype.reduce():

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));

Kết quả

Đầu ra trong console sẽ là:

[ true, false, true ]