Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số có thể chứa một số số trùng lặp. Hàm của chúng ta sẽ trả về tổng của tất cả các phần tử duy nhất (các phần tử chỉ xuất hiện một lần trong mảng) có 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];
Sau đó, kết quả đầu ra phải là 25.
Chúng tôi sẽ chỉ sử dụng một vòng lặp for, lặp lại mảng và trả về tổng các phần tử duy nhất.
Ví dụ
Mã cho điều này sẽ là -
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));
Đầu ra
Đầu ra trong bảng điều khiển sẽ là -
25