找出唯一陣列值的和 - 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
廣告