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

Làm cách nào để so sánh hai mảng trong JavaScript và tạo một mảng mới là true và false? JavaScript

Chúng tôi có 2 mảng trong JavaScript và chúng tôi muốn so sánh một mảng này với mảng kia để xem liệu các thành phần của mảng chính có tồn tại trong mảng khóa hay không và sau đó tạo một mảng mới có cùng độ dài của mảng chính nhưng chỉ chứa true và false (là true cho các giá trị tồn tại trong mảng inkeys và false cho những giá trị không tồn tại).

Giả sử, nếu hai mảng -

const master = [3,9,11,2,20];
const keys = [1,2,3];

Sau đó, mảng cuối cùng phải là -

const finalArray = [true, false, false, true, false];

Do đó, hãy viết hàm cho vấn đề này -

Ví dụ

const master = [3,9,11,2,20];
const keys = [1,2,3];
const prepareBooleans = (master, keys) => {
   const booleans = master.map(el => {
      return keys.includes(el);
   });
   return booleans;
};
console.log(prepareBooleans(master, keys));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[ true, false, false, true, false ]