Я разбиваю массив на два массива arr1
& arr2
. Затем я хочу суммировать значения и привязать их к другому массиву, например arr3
. Как я могу это сделать?Разделите массив на куски и суммируйте каждый индекс, затем слейте в другой массив.
var arr1 = [1,2,3,4]
var arr2 = [2,3,4,4]
var arr3 = [3,5,7,8]
это работает отлично со статическими массивами, но моя проблема
var TotalOfArray = [];
var temparray = [];
for (i = 0, j = x.length; i < j; i += chunk) {
temparray = x.slice(i, i + chunk);
if (temparray.length == chunk) {
console.log("before loop: "+TotalOfArray.length);
if (TotalOfArray.length == 0) {
for (i in temparray) {
TotalOfArray[i] = temparray[i];
}
console.log("after loop: "+TotalOfArray.length);
} else {
for (i in temparray) {
TotalOfArray[i] = TotalOfArray[i] + temparray[i];
}
}
}
}
как вы можете видеть, х будет основной массив, который я сплайсинга в temparray массив, так что каждый раз, когда он будет сращивать с длиной массива 31 и чем я хочу сделать sum, chunk = 31 на данный момент. но это не входит в ELSE. не могли бы вы мне помочь.
вы гарантированно иметь одинаковое количество элементов в arr1 и arr2? –
Да, каждый раз, когда он будет таким же –