Chúng ta cần viết hàm nhận vào mảng số có thể chứa bản sao. Hàm trả về tổng của tất cả các phần tử duy nhất (chỉ xuất hiện một lần) trong mảng.
Ví dụ:
Nếu mảng đầu vào là:
const arr = [2, 5, 5, 3, 2, 7, 4, 9, 9, 11];
Thì đầu ra nên là 25
Chỉ cần dùng vòng lặp for, duyệt mảng và trả về tổng các phần tử duy nhất.
Ví dụ
Dưới đây là đoạn code:
const arr = [2, 5, 5, 3, 2, 7, 4, 9, 9, 11];
const sumUnique = arr => {
let res = 0;
for(let i = 0; i < arr.length; i++){
if(arr.indexOf(arr[i]) !== arr.lastIndexOf(arr[i])){
continue;
};
res += arr[i];
};
return res;
};
console.log(sumUnique(arr));Kết quả
Đoạn code sẽ in ra console:
25