Пример решения задания 2
function fold(array, operation) {
// your code goes here
var answer = array[0];
for(var i = 1; i< array.length; i++) {
answer = operation(answer, array[i]);
}
return answer;
}
function add(a, b) { return a + b }
function mul(a, b) { return a * b }
alert(fold([1, 2, 3, 4], add)); // add(add(add(1, 2), 3), 4) === 10
alert(fold([1, 2, 3, 4], mul)); // 24