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

So sánh hai mảng trong JavaScript và tạo mảng true/false mới

Có 2 mảng, so sánh xem phần tử của mảng master có tồn tại trong mảng keys không, tạo mảng mới cùng độ dài master chứa true/false (true nếu tồn tại trong keys).

Ví dụ:

const master = [3, 9, 11, 2, 20];
const keys = [1, 2, 3];
// Kết quả: [true, false, false, true, false]

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

Kết quả

Đầu ra trong console sẽ là:

[ true, false, false, true, false ]