好的,所以我有一个数组。
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
答案 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);