在数组中添加相应的元素

时间:2014-09-24 06:20:53

标签: javascript jquery arrays underscore.js

添加相同长度的多个数组的相应元素的最紧凑方法是什么?

var a = [1,2,3];
var b = [5,5,5];
var c = [1,1,1];
resultant array should be [7,8,9]

我可以用一个简单的for循环来做到这一点但是jquery / lodash解决方案可以用最少的代码行吗?

2 个答案:

答案 0 :(得分:0)

简单循环:

var result = [];
for(var i=0;i<3;i++)
 result.push(a[i]+b[i]+c[i]);
  

注意:假设所有数组长度相同3。

DEMO

答案 1 :(得分:0)

嗯,我不确定“紧凑”这个词是什么意思,无论是减少行数还是增加性能......但最合理和推荐的方法是通过一个简单的循环:

var a = [1,2,3];
var b = [5,5,5];
var c = [1,1,1];
var result = [];    
for(var i=0; i<a.length; i++){result[i] = a[i]+b[i]+c[i];}

结果将包含[7,8,9]