У меня есть следующая проблема ниже:
Мой для каждого
Напишите функцию myForEach, которая принимает массив и функцию обратного вызова. Поведение myForEach должно максимально полно отражать функциональность встроенного метода массива .forEach ().
Ниже приведен код:
let sum = 0;
function addToSum(num) {
sum += num;
}
let nums = [10, 20, 30];
function myForEach(anArray, callback){
for (let i=0; i<anArray.length; i++){
let num = anArray[i];
//console.log(num)
// I don't understand what this line of code is doing...
callback(num, i, anArray);
}
return undefined
}
myForEach(nums, addToSum);
console.log(sum); // 6
Приведенный выше код работает в этой проблеме функции более высокого порядка, но я не понимаю, почему. В частности, что означает следующая строка кода:
callback(num, i, anArray);
почему есть 3 аргумента? и где эти аргументы передаются?