gpt4 book ai didi

javascript - JavaScript递归循环从嵌套数组求和所有整数

转载 作者:行者123 更新时间:2023-12-03 16:46:00 24 4
gpt4 key购买 nike

arr将是一个数组,包含整数,字符串和/或类似数组的数组。在数组嵌套中的任何位置求和所有找到的整数。


这是我想出的,但仍不正确

function arraySum(arr) {
var sum = 0;
var sum1 = 0;

for (var i = 0; i < arr.length; i++) {
if (arr[i] === Math.round(arr[i])) { //check if its an integar
sum += arr[i];
}
if (arr[i] instanceof Array) {
for (var n = 0; n < arr[i].length; n++) {
sum1 += arr[i][n];
}
}
}
console.log(sum + sum1);
}

var sumArr = [[[[[[[[[1]]]]]]]], 1]; // => 101. SHOULD BE 2
arraySum(sumArr);

最佳答案

function arraySum(arr) {
var sum = 0;
for (var i = 0; i < arr.length; i++) {
if (arr[i] instanceof Array) { sum += arraySum(arr[i]);}
if (arr[i] === Math.round(arr[i])) {sum += arr[i];}
}
return sum;
}

关于javascript - JavaScript递归循环从嵌套数组求和所有整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29501040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com