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

Lấy phần tử duy nhất từ hai mảng khác nhau trong JavaScript

Cần tạo hàm nhận mảng các mảng, trả về mảng mới chứa tất cả phần tử từ mảng gốc nhưng loại bỏ các phần tử trùng lặp (chỉ giữ phần tử xuất hiện đúng 1 lần).

Ví dụ: Input:

const arr = [
  [12, 45, 65, 76, 76, 87, 98],
  [54, 65, 98, 23, 78, 9, 1, 3],
  [87, 98, 3, 2, 123, 877, 22, 5, 23, 67]
];

Output mảng unique:

[12, 45, 54, 78, 9, 1, 2, 123, 877, 22, 5, 67]

Ví dụ

const arr = [
  [12, 45, 65, 76, 76, 87, 98],
  [54, 65, 98, 23, 78, 9, 1, 3],
  [87, 98, 3, 2, 123, 877, 22, 5, 23, 67]
];

const getUnique = (arr) => {
  const newArray = [];
  arr.forEach((el) => newArray.push(...el));
  return newArray.filter((item, index) => {
    return newArray.indexOf(item) === newArray.lastIndexOf(item);
  });
};

console.log(getUnique(arr));

Kết quả

Đầu ra trong console sẽ là:

[12, 45, 54, 78, 9, 1, 2, 123, 877, 22, 5, 67]