这是forEach()的有效用法吗
Is this a valid use of forEach()?
将数组中的每个项添加到结果中。这就是我尝试过的。
function sum(array) {
var result = 0;
result += forEach(array);
return result;
}
我所知道的工作方式就是这样的
function sum(numbers) {
var total = 0;
forEach(numbers, function (number) {
total += number;
});
return total;
}
show(sum([1, 10, 100]));
您的代码几乎是正确的。
function sum(numbers) {
var total = 0;
numbers.forEach(function (number) {
total += number;
});
return total;
}
show(sum([1, 10, 100]));
使用total
作为闭包来聚合结果是非常好的。
我不知道show
是做什么的,但我猜你已经在其他地方定义了它。还要注意,Array.forEach
可能在较旧的浏览器上不可用(想到的是IE8)。
forEach
函数不是Javascript语言的一个组件,因此我们无法确定。
也就是说,函数不太可能以result += forEach(array)
的方式工作。(它必须以某种方式猜测,它应该将所有参数加在一起并返回结果,仅适用于此用例。)
值得一提的是,Perl中存在一个模糊相似的结构:
$result += $_ foreach @array;
forEach
在JavaScript中不作为函数存在。您可以使用for (var prop in obj)
作为类似的构造,但仅用于对象({}
),不用作数组([]
)。在这里,你可能不得不使用类似的东西
var sum=0,len=arr.length
for (var i=0;i<len;i++) sum+=arr[i];
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何使用Node.js最有效地解析网页
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 有效形式-始终只显示1个错误[角度]
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- 单击仅在第二次单击后有效
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 为什么自我执行匿名有效
- D3.js生成有效的SVG,但不显示任何内容
- 如何在AngularJS中有效地检查日期是否有效
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 滚动在Chrome中有效,但在Firefox或IE中无效
- 有效地获取两个区间之间的随机整数
- 原型和用法 Javascript
- Rails将JavaScript对象存储到Model的有效方式
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- regex中连字符的这种用法有效吗
- 这是forEach()的有效用法吗
- Jquery CSS显示属性设置为''这是有效的用法吗?