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:

javascriptlet arr = [1, 2, 3, 1, 3, 4];

Hãy tạo một bộ sưu tập Set dựa trên nó:

javascriptlet 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:

javascriptlet arr = [1, 2, 3, 1, 3, 4];
let res = [...new Set(arr)];

console.log(res); // sẽ hiển thị [1, 2, 3, 4]
Задание 1

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.