Как использовать функцию стрелки в forEach? - PullRequest
0 голосов
/ 24 февраля 2019

Я изучаю функцию стрелки в Javascript.
Я использовал forEach двумя способами.
Работает без стрелки, но не работает со стрелкой.

Не могли бы вы, пожалуйстадайте мне знать, почему?

    let ary = [1,2,3,4,5];

    function callback (i) {
        console.log(i);
    }

    // Working
    ary.forEach(callback);

    // Not working
    ary.forEach((i)=>callback);

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

вы можете использовать:

ary.forEach(i=>callback);

Но вам лучше использовать функцию стрелки таким образом, и нет необходимости определять function callback

let ary = [1,2,3,4,5];

ary.forEach(i=>{
  console.log(i);
});

Стрелка работает как анонимная функция.Это функция массива, а i является параметром.

i=>{
  console.log(i);
}

Здесь вы можете узнать больше Функции массива

0 голосов
/ 24 февраля 2019

В «нерабочем» коде вы передаете функцию, которая возвращает функцию (callback) для forEach.callback само по себе никогда не называется.

Это на самом деле вызовет функцию, но в основном это то же самое, что и прямая передача обратного вызова непосредственно для forEach, как в первом примере:

ary.forEach((i) => callback(i));

Пожалуйста, см. Документацию для стрелкифункции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...