Задача.
Функция получает массив из произвольных значений, необходимо подсчитать сумму каждых трех чисел в массиве.
Функция возвращает массив сумм.
Решение.
Идем в цикле по массиву с шагом 3 и суммируем i-ый, (i+1)-ый, (i+2)-ой элементы массива. Результат помещаем в другой массив.
Код javascript:
var arr = [1,1,1,2,2,2,1,1,1,3,3,3,1,2,3];
function summ3(arr) {
var arr_res = [];
for (var i = 0; i < arr.length; i=i+3) {
/* две проверки на случай, если число элементов в массиве
не кратно 3, тогда указанные индексы могут не существовать
*/
if (arr[i+1] == undefined) {
arr[i+1] = 0;
}
if (arr[i+2] == undefined) {
arr[i+2] = 0;
}
arr_res.push(arr[i] + arr[i+1] + arr[i+2]);
}
return arr_res;
}
document.write(arr + ' - ' + summ3(arr));