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

Tổng các phần tử riêng biệt của một mảng - JavaScript

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 tổng của tất cả các phần tử riêng biệt của mảng.

Ví dụ:Giả sử, chúng ta có một mảng các số như thế này -

const arr = [1, 5, 2, 1, 2, 3, 4, 5, 7, 8, 7, 1];

Đầu ra cho mảng được đề cập ở trên sẽ là 20.

Ví dụ

Sau đây là mã -

const arr = [1, 5, 2, 1, 2, 3, 4, 5, 7, 8, 7, 1];
const distinctSum = arr => {
   let res = 0;
   for(let i = 0; i < arr.length; i++){
      if(i === arr.lastIndexOf(arr[i])){
         res += arr[i];
      };
      continue;
   };
   return res;
};
console.log(distinctSum(arr));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

30