Применение стрелочных функций в JavaScript

Особое преимущество стрелочные функции имеют в качестве коллбэков. Давайте посмотрим на примере, на сколько упрощается код в таком случае. Пусть для примера у нас есть следущая функция filter с коллбэком:

let result = filter([1, 2, 3, 4, 5], function(elem) { if (elem % 2 === 0) { return true; } else { return false; } });

Для начала давайте избавимся от конструкции if и напишем условие просто через оператор ===:

let result = filter([1, 2, 3, 4, 5], function(elem) { return elem % 2 == 0; });

Заменим теперь обычную функцию на стрелочную:

let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);

Дана следующая функция с коллбэком:

let result = every([1, 2, 3, 4, 5], function(elem) { if (elem > 0) { return true; } else { return false; } });

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

Дана следующая функция с коллбэком:

let result = every([1, 2, 3, 4, 5], function(elem, index) { if (elem * index > 10) { return true; } else { return false; } });

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

Дана следующая функция с коллбэком:

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; } });

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

enru