计算列表的总和
calculate the sum of a list of lists
我在http://games.usvsth3m.com/javascript-under-pressure/我到达了第五个问题,它需要估计列表中所有整数的和。该列表可能包含嵌套列表。因此,对于列表[1,2,3,5]或[[1,2,3],4,5],下面的代码有效,但对于列表[[[[1]]],2,3,4]则无效。我试了很多小时,但我不知道该怎么解决。我需要一个命中率。
function arraySum(i) {
var sum =0;
for (var id =0; id<i.length;id++){
if(typeof i[id]==='object'){
var ar = i[id];
for (var dd =0; dd<ar.length;dd++ ){
if(typeof ar[dd]==='number'){
sum+=parseInt(ar[dd]);
}
}
}
else
if(typeof i[id]==='number'){
sum+=parseInt(i[id]);
}
}
return sum;
}
使用递归。
var arr = [1, 2, [3, 4, [[[5]]]]];
num = 0;
function loop (arr) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] instanceof Array) {
loop(arr[i]);
} else {
num += parseInt(arr[i]);
}
}
}
loop(arr);
console.log(num);
小提琴http://jsfiddle.net/9j1hcx4x/
相关文章:
- 下拉列表未从计算的可观察项更新
- 计算列表中的项目数
- 计算 ul 中的所有第一个列表项
- 如何根据HTML下拉列表中的数量选择来计算价格
- jquery计算的列表项未正确显示
- 如何使用文本下拉列表中的绑定值来执行计算
- 计算列表的总和
- 如何根据输入值可靠地计算数据列表中的匹配数
- 从选择选项下拉列表中计算多个值
- Html列表:如何计算列表中检索到的参数数
- 加速 Ember 渲染 - Ember 计算属性列表
- 如何计算数据列表项(即图像)
- 如何计算 SharePoint 库/列表中的新项目数
- 根据 jquery 中 2 个选择列表的选定值动态计算的最佳方法
- 使用下拉列表在 jquery 中更改计算
- 如何使用 jQuery 计算动态添加到页面的列表项数
- 对于每个列表,计算具有匹配类的元素总数
- 将字符串转换为计算步骤列表:可能吗?
- 计算日期窗体下拉列表的月天数的最佳方法
- 在 HTML 列表中计算直接子项