![](/img/trans.png)
[英]How to calculate the sum of numbers in deeply nested array of objects using JavaScript?
[英]Calculate the sum of array of numbers
我是 javascript 新手,正在嘗試完成測試。 到目前為止,我已經完成了,但我似乎無法正確完成最后三件事: - 它應該返回一個數字數組的總和 - 如果所有元素都為零,它應該返回零 - 它應該在傳遞時返回總和數字數組
const numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10];
function sumNumbers(arr){
if (arr === undefined || arr.length == 0) {
return 0;
}
array.reduce(function(a, b){
return a + b;
}, 0);
}
您應該返回reduce的結果,沒有名為array 的數組,應該是arr :
return arr.reduce(function(a, b){
const numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10]; function sumNumbers(arr){ if (arr === undefined || arr.length == 0) { return 0; } return arr.reduce(function(a, b){ return a + b; }, 0); } console.log(sumNumbers(numbers));
你需要返回的結果return
,並采取相同的變量array
。
function sumNumbers(array) { if (array === undefined || array.length == 0) { return 0; } return array.reduce(function(a, b) { return a + b; }, 0); } const numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10]; console.log(sumNumbers(numbers));
較短的方法使用默認數組並僅返回reduce
的結果。
function sumNumbers(array) { return (array || []).reduce(function(a, b) { return a + b; }, 0); } const numbers = [6, 12, 1, 18, 13, 16, 2, 1, 8, 10]; console.log(sumNumbers(numbers));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.