Карточка 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 ошибок.
Ещё по теме «Разминка: короткие функции»
- Мутировать вход или нет
- Set вместо includes
- Сложность пересечения через includes
- nth
- average
- sortedIndex
- chunk
- compact