Computer >> Máy Tính >  >> Lập trình >> Javascript

Tổng của tất cả các phần tử không lặp lại của một JavaScript mảng

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