Lấy các phần tử duy nhất từ mảng trong JavaScript
Giả sử chúng ta có một mảng chứa các phần tử trùng lặp như sau:
const arr = [1,1,2,2,3,4,4,5];
Chúng ta cần viết một hàm JavaScript nhận vào một mảng như vậy và trả về một mảng mới. Mảng nên chỉ chứa các phần tử chỉ xuất hiện một lần trong mảng gốc.
Do đó, hãy viết mã cho hàm này:
Ví dụ
Mã thực hiện như sau:
const arr = [1,1,2,2,3,4,4,5];
const extractUnique = arr => {
const res = [];
for(let i = 0; i < arr.length; i++){
if(arr.lastIndexOf(arr[i]) !== arr.indexOf(arr[i])){
continue;
};
res.push(arr[i]);
};
return res;
};
console.log(extractUnique(arr));
Đầu ra
Kết quả trong console sẽ là:
[ 3, 5 ]