Giả sử, chúng ta có một mảng các số như thế này -
const arr = [14, 54, 23, 14, 24, 33, 44, 54, 77, 87, 77, 14];
Chúng tôi được yêu cầu viết một hàm JavaScript nhận trong một mảng như vậy và đếm sumof tất cả các phần tử của mảng chỉ xuất hiện một lần trong mảng -
Ví dụ:
Đầu ra cho mảng được đề cập ở trên sẽ là -
356
Mã cho điều này sẽ là -
const arr = [14, 54, 23, 14, 24, 33, 44, 54, 77, 87, 77, 14]; const nonRepeatingSum = arr => { let res = 0; for(let i = 0; i < arr.length; i++){ if(i !== arr.lastIndexOf(arr[i])){ continue; }; res += arr[i]; }; return res; }; console.log(nonRepeatingSum(arr));
Sau đây là kết quả trên bảng điều khiển -
30