Как с помощью цикла записать новые элементы в массив?
var res = [12,66,6,1,3,99,67,33,21,45,74,83,4,5];
console.log(res);
for ( var i = 0; i < res.length - 1;i++){
var sum = [];
sum = res[i] + res[i + 1];
var resq = [];
resq.push(sum);
console.log(resq);
}
Не получается создать новый массив с суммами соседних чисел их массива res, он их просто перезаписывает и в итоге записывает в массив только последнюю сумму(9)
"Он" (скрипт) ничего сам перезаписывать не может, Вы перезаписываете всё сами, когда в цикле раз за разом заново объявляете массив resq.
Контейнеры для сбора данных должны объявляться вне циклов.
Переменная sum вообще непонятна: объявляется как содержащая массив, а потом ей присваивается число. Это явное недоредактирование какого-то предыдущего варианта кода.