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]