agu*_*ina 90 javascript arrays ecmascript-5
当我减少数组时,我试图将数字设为零,但我不清楚这个函数的行为
[].reduce(function(previousValue, currentValue){
return Number(previousValue) + Number(currentValue);
});
Run Code Online (Sandbox Code Playgroud)
结果
TypeError: Reduce of empty array with no initial value
Run Code Online (Sandbox Code Playgroud)
似乎如果数组是空的我无法减少它
[""].reduce(function(previousValue, currentValue){
return Number(previousValue) + Number(currentValue);
});
Run Code Online (Sandbox Code Playgroud)
结果
""
Run Code Online (Sandbox Code Playgroud)
如果数组中唯一的元素是空字符串,则检索空字符串
xda*_*azz 193
第二个参数是初始值.
[].reduce(function(previousValue, currentValue){
return Number(previousValue) + Number(currentValue);
}, 0);
Run Code Online (Sandbox Code Playgroud)
或使用ES6:
[].reduce( (previousValue, currentValue) => previousValue + currentValue, 0);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
44022 次 |
最近记录: |