Javascript-массивы

Начиная с основ.

Ян Джонс

Массивы — это основа всего, что вы делаете в Javascript. Они являются одним из основных способов хранения данных.

Синтаксис массивов в Javascript прост.

var foo = [];

Что входит в массив?

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

var randomArray = [ 'string', 42, [Function: doStuff] ];

Методы массива

Существует множество операций, которые можно выполнять над массивом. Есть несколько популярных, и каждый разработчик Javascript должен их знать. Чтобы начать с основ, Array.push() — это простой способ добавления данных в массив. Используя пустой массив foo, объявленный выше, мы можем сделать следующее:

foo.push('bar');
// ['bar']
foo.push('This is easy');
// ['bar', 'This is easy']

Как видите, в Array.push() не так много всего, но вы будете удивлены, как часто вы на самом деле используете этот метод.

Чтобы получить значения, которые вы поместили в массив, вам нужно перебрать массив и отобразить их одно за другим. Старомодным способом сделать это было бы использование цикла for, подобного этому:

for (i = 0; i < foo.length; i++){
  console.log(foo[i]);
}
// 'bar' 
// 'This is easy'

В настоящее время лучшей практикой является использование Array.forEach(). Метод .forEach() убирает то, как вы перебираете массив, и позволяет вам сосредоточиться на том, что вы делаете с массивом.

foo.forEach(function (item, index){
 console.log(item, index)
});
// 'bar' 0
// 'This is easy' 1

Использование метода forEach() имеет много преимуществ. Использование этого метода позволяет нам кодировать в стиле функционального программирования. Это важно, потому что, когда вы зацикливаетесь на данных, у вас не всегда есть все данные, которые вам нужны сразу. Чтобы узнать больше о преимуществах forEach(), я настоятельно рекомендую @jhusain LearnRx.