@callmevladik

Как сделать аналог функции each?

Я хочу сделать аналог jquery/lodash/underscore each, вызов которой будет проходить по массиву с заданными инструкциями.

Т.е. function each(arr, callback), где arr - это массив/объект с которым будет работать функция, а в callback будет передаваться три аргумента (el, i, arr), где el - текущий элемент, i - индекс, arr - массив с которым работает функция.

Я не понимаю, как сделать этот коллбек без тела функции, мы же заранее не знаем, какие там будут инструкции
  • Вопрос задан
  • 553 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Нам и не нужно знать тело функции, чтобы вызвать её.
function each(arr, callback) {
   arr.forEach(function (el, i) {
       callback(el, i, arr);
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы