首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Javascript中的约简对空数组和非空数组进行求和

使用Javascript中的约简对空数组和非空数组进行求和
EN

Stack Overflow用户
提问于 2015-12-08 10:42:54
回答 1查看 1.2K关注 0票数 0

我试图找到一种方法来编写一个函数,该函数将数组中的所有元素汇总起来。我一直试图使用JavaScripts减少函数来实现这个功能。我遇到的问题是,我希望这个函数既可以处理空数组,也可以处理元素作为单独场景的数组。下面的示例通过了一个空数组的测试用例,但是当数组中有元素时就不行了,反之亦然。

代码语言:javascript
复制
function sum (numbers) {
  numbers = ['a', 'b', 'c'];
  return numbers.reduce(function (x, y, i) {
  return x + y + i; 
}), 0 };

我正在查看reduce函数的签名,并试图在此基础上实现它,但在这里我的知识中似乎缺少一些东西。

代码语言:javascript
复制
function (previousValue, currentElement, currentIndex, array)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-08 10:45:43

以下内容既适用于数字数组,也适用于空数组(其中的结果显然为零)

代码语言:javascript
复制
var sum = numbers.reduce(function(prev,curr){
    return curr + prev;
},0);

下面是两种场景的演示

代码语言:javascript
复制
function sum(numbers){
  var x = numbers.reduce(function(prev,curr){
    return curr + prev;
  },0);
  return x;
}

alert(sum([1,2,3]));
alert(sum([]));

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34153769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档