Пишу про разработку вообще и в частности про: JavaScript, HTML5, CSS3, AngularJS, ReactJS, Agile, Bitcoins

Создаем массивы в js

Разумеется мы все в крусе, что массив в js создается вот так:

Какие могу быть вопросы к этому синтаксису, все просто и доступно для каждого. Однако, это не всегда самый удобный синтаксис. Нам, например может понадобиться создавать массив “на лету”, с определенным количеством элементов. Понятно что можно сделать ровно тоже самое:

И пожалуйста – у вас в руках массив 10 элементов. Хм-м-м, круто конечно, но разве это самый “красивый” подход? js очень похож на функциональный язык программирования. Почему очень похож, потому что в некоторых местах, все-таки не дотягивает 🙂 Ну а раз похож, то хотелось бы и с массивами работать функциональными методами, а для этого нам нужно создавать массив с нужным количеством элементов без цикла. И вроде бы даже есть такая возможность еще с давних пор:

Однако, нет, ничего не получится. Массивы вы, конечно, создадите, только не сможете с ним толком ничего сделать, потому что не сможете по нему итерировать. То есть ничего из этого работать не будет:

Мы же хотим подойти к работе с массивами функциональными методами. Так что такой подход к созданию массива нам не подходит. Однако, конечно есть решение. Во-первых, посмотрим как это решается методами ES5:

Выглядит не очень приятно и мне всегда казалось, что в языке должен быть встроенный функционал для работы с массивами подобным образом. И с приходом ES6 такой функционал так появился:

Аллилуя, мы стали на шаг ближе к функциональному программированию!

Поделиться:
comments powered by Disqus