У меня есть упражнение, в котором я должен написать свою собственную функцию forEach, которая принимает массив и функцию «обратного вызова», чтобы добавить все элементы в массив.Пока у меня есть это:
function forEachTest(arr, func){
func(arr) // Simply apply the function to the array
}
Однако я не знаю, правильно ли это работает для вызова forEach.
Во-вторых, указанная функция для добавления элементов, следовательно, будет приниматьмассив и каким-то образом добавлять каждый элемент по одному, пока он не достигнет конца массива, а затем console.log (результат).
Я пытался использовать переменную для хранения значения, но это не работает, яполучить NaN в результате.
function addEach(arr) {
var sum;
for(i = 0; i < arr.length; i++) {
sum += arr[i];
}
console.log(sum);
}
Nan происходит, когда я вызываю forEachTest (arr, addEach);
Обратите внимание, что arr - это любой массив, содержащий числа.