Computer >> Máy Tính >  >> Lập trình >> Javascript

Hợp nhất mảng boolean với toán tử AND - JavaScript

Giả sử, chúng ta có một loạt 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 () để đạt được điều này.

Ví dụ

Sau đây là mã -

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

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

[ false, false, false ]