JavaScript 中陣列不重複元素之和


假設我們有一個這樣的陣列 −

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

我們要求編寫一個 JavaScript 函式,該函式接收這樣的一個數組,並計算該陣列中所有不重複元素之和。

例如

上述陣列的輸出將為 −

30

示例

程式碼如下 −

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));

輸出

以下是控制檯輸出 −

30

更新於: 10-Oct-2020

184 次瀏覽

開啟您的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.