找出唯一陣列值的和 - JavaScript


我們需要編寫一個 JavaScript 函式來輸入一個可能包含一些重複數字的陣列。

我們的函式應該返回陣列中出現的所有唯一元素(陣列中僅出現一次的元素)的和。

例如 -

如果輸入陣列是 -

const arr = [2, 5, 5, 3, 2, 7, 4, 9, 9, 11];

則輸出應該是 25

我們將簡單地使用一個 for 迴圈,遍歷陣列並返回唯一元素的和。

示例

以下是程式碼 -

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

輸出

這將在控制檯中產生以下輸出 -

25

更新時間: 2020-09-18

892 次瀏覽

Kickstart Your Career

完成課程,獲得認證

開始吧
廣告