Карточка Junior Разминка: короткие функции обновлено

Array.from({ length })

Вопрос

Как создать массив [0, 2, 4, 6, 8] одной строкой?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Array.from({ length: 5 }, (, i) = i 2). Array.from принимает массивоподобный объект и функцию-преобразователь, которая получает элемент и индекс.

Ответ

Array.from({ length: 5 }, (_, i) => i * 2). Array.from принимает массивоподобный объект и функцию-преобразователь, которая получает элемент и индекс. В отличие от new Array(5).map(...), работает: у new Array(5) пустые слоты, и map их пропускает.

Разбор

Так же удобно делать range, матрицы и чанки.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.