Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Упростите коллбэк через стрелочную функцию.

ваном Ученик (208), на голосовании 1 год назад
Упростите коллбэк через стрелочную функцию.

let arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];

let result = each(arr, function(elem, index) {
if (elem * index > 10) {
return true;
} else {
return false;
}
});


Объясните пожалуйста подробнее решение задачи. Спасибо
Голосование за лучший ответ
Максим Искусственный Интеллект (213341) 1 год назад
 const result = each(arr, (elem, index) => elem * index > 10); 
eshth strhrtj Гуру (4081) 1 год назад
let result = each(arr, (elem, index) => elem * index > 10 ); Вот тебе упрощенная версия кода.

Объяснение. Функция each принимает два параметра, первый исходный массив, второй обработчик handler, обработчик вызывается внутри each для каждого элемента массива и получает текщий элемент elem и index позиция.

Подробнее о стрелочных функциях можно узнать в этой статье https://learn.javascript.ru/arrow-functions-basics
Яков Гото Искусственный Интеллект (320822) 1 год назад
Категорией ошибся, со своим jQuery тебе место на свалке истории.
Semen Kapacuk Гуру (3750) 1 год назад
В прошлом вопросе практически то же самое было
вот это всегда можно заменить
 // было
function(elem, index) {
if (elem * index > 10) {
return true;
} else {
return false;
}

// стало
(elem, index) => elem * index > 10
Похожие вопросы