添加特定数组值

时间:2016-02-22 18:02:05

标签: jquery arrays for-loop add

好的,所以我有一个数组。

var array = ['159','350','317','350','138','163','317','367','352','317'];

我想循环遍历数组,每次循环运行时只取特定值并将它们放入另一个数组中。例如。拿走阵列中的每个第3项,所以......

var a = 3;
var colArray = [];

for (var i = 0; i < a; i++) {
  colArray[i] = [];
  for (var k = i; k < array.length; k += a) {
     colArray[i].push(array[k]);
  };    
}; 

console.log(colArray);

....会在第一次迭代时在控制台中给出这个......

159, 350, 317, 317

一切正常,但我想要做的就是在colArray的每个数组中添加值。我不想要每个数组的总数,但是希望将第1个值添加到0,将第2个值添加到0 + 1,依此类推,给出类似的结果....

159, 509, 826, 1143 

jsFiddle

1 个答案:

答案 0 :(得分:0)

我认为这就是你想要的,可能有更好的方法,但这对我有用。

  var array = ['159','350','317','350','138','163','317','367','352','317','159','138'];

var a = 3;
    var colArray = [];
    for (var i = 0; i < a; i++) {
      colArray[i] = [];

      for (var k = i; k < array.length; k += a) {
        if(k<a){
         colArray[i].push(Number(array[k]));
        }else{
         colArray[i].push(Number(array[k]) + Number(colArray[i][(k-a-i)/a]));
        }
      };    
    }; 

    console.log(colArray);