Написание стрелочных функций более высокого порядка
Пришло время увидеть, насколько эффективны стрелочные функции
при обработке данных. Стрелочные функции
отлично работают с функциями более высокого порядка, такими как Array.prototype.map() ,
Array.prototype.filter() и Array.prototype.reduce(), которые принимают другие функции в
качестве аргументов для обработки коллекций данных. Прочтите следующий код:
FBPosts.filter (function (post) {
return post.thumbnail !== null
&& post.shares > 100
&& post.likes > 500;
})
Теперь сравните
его со следующим кодом, который вместо этого использует синтаксис функции:
FBPosts.filter((post) => post.thumbnail !== null
&& post.shares > 100
&& post.likes > 500
)
Этот код более
краткий и выполняет ту же задачу с меньшим количеством кода.
Используйте синтаксис стрелочных функций, чтобы вычислить квадрат только положительных целых чисел (десятичные числа не являются целыми) в массиве realNumberArray
и сохранить новый массив в переменной squaredIntegers
.
Подсказка:
С определением целочисленности вам может помочь метод Number.isInteger()