Loại bỏ phần tử trùng lặp khỏi mảng bằng Set
Với bộ sưu tập Set, bạn có thể dễ dàng
loại bỏ phần tử trùng lặp khỏi các mảng. Để làm điều này, mảng
cần được chuyển đổi thành bộ sưu tập Set.
Vì bộ sưu tập này không thể chứa
phần tử trùng lặp, nên khi chuyển đổi chúng
sẽ biến mất. Nếu sau đó chuyển đổi bộ sưu tập
trở lại thành mảng, chúng ta sẽ nhận được một mảng không có phần tử trùng lặp.
Hãy xem một ví dụ. Giả sử chúng ta có mảng sau với các phần tử trùng lặp:
let arr = [1, 2, 3, 1, 3, 4];
Hãy tạo một bộ sưu tập Set dựa trên nó:
let set = new Set(arr);
Và bây giờ hãy chuyển đổi bộ sưu tập của chúng ta trở lại thành mảng:
let arr = [1, 2, 3, 1, 3, 4];
let res = [...new Set(arr)];
console.log(res); // sẽ hiển thị [1, 2, 3, 4]
Viết một hàm nhận tham số là một mảng và trả về mảng đó không có phần tử trùng lặp.