写一个函数可以对下面数组内的值进行求和,求和的结果是:27
const array=[2,1,3,[5,6,[4,2,1],1,2]
function sumArray(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
sum += sumArray(arr[i]); // 递归调用处理嵌套数组
} else {
sum += arr[i]; // 将数组中的数字累加到总和中
}
}
return sum;
}
// 示例数组
const array = [2, 1, 3, [5, 6, [4, 2, 1], 1, 2]];
// 计算数组的总和
const result = sumArray(array);
console.log(result); // 应输出: 27
思路:先把嵌套数组展开,然后对数组求和
isArray方法用来判断元素是否为数组,是返回true,否返回false