Массивы и множества

Массив — это нумерованный набор переменных. Переменная в массиве называется элементом, а ее позиция в массиве задается индексом. Нумерация элементов массива начинается с 0, а не с 1. Это следует помнить. Общее количество элементов в массиве называется размером массива. Массивы, ключами которых являются числа, часто называют списками, а массивы, ключами которых являются строки, — ассоциативными массивами.

Инициализация массива

Массив инициализируют следующими способами:

  • переменные указываются через запятую в квадратных скобках:
let arr = [1, 2, 3, 4];
console.log( arr );             // [ 1, 2, 3, 4 ]
console.log( typeof arr );      // object

Оператор SPREAD позволяет указывать объекты, поддерживающие итерации, в качестве элементов при создании нового массива. В этом случае перед названием объекта следует добавить три точки и все его элементы будут вставлены в новый массив:

let arr1 = [1, 2];
let arr2 = [4, 5];
let arr3 = [...arr1, 3, ...arr2, 6];
console.log( arr3 ); // [ 1, 2, 3, 4, 5, 6 ]
  • с помощью класса Array. Класс предоставляет доступ к множеству методов для обработки массивов. Экземпляр класса можно создать следующими способами:
<Экземпляр класса> = new Array(<Количество элементов массива>);
<Экземпляр класса> = new Array(
                           [<Элементы массива через запятую>]);

Если в круглых скобках нет никаких параметров, то создается массив нулевой длины, т. е. массив, не содержащий элементов:

let arr = new Array();
console.log( arr );             // []
console.log( typeof arr );      // object

Если указано одно целое число, то оно задает количество элементов массива:

let arr = new Array(3);
console.log( arr );             // [ <3 empty items> ]

Если указано несколько элементов через запятую или единственное значение не является числом, то указанные значения записываются в создаваемый массив:

let arr = new Array(1, 2, 3, 4);
console.log( arr );             // [ 1, 2, 3, 4 ]
  • с помощью статического метода of(<Список значений>) из класса Array:
let arr = Array.of(1, 2, 3, 4);
console.log(arr);  // [ 1, 2, 3, 4 ]

Создать массив на основе другого объекта, поддерживающего итерации, или массивоподобного объекта можно с помощью статического метода from() из класса Array:

Array.from(<Объект>[, <Функция>[, <this>]])

В первом параметре указывается объект, элементы которого будут преобразованы в массив. Во втором параметре можно указать функцию, которая будет вызвана для каждого элемента. Объект, указанный в третьем параметре будет доступен внутри функции через указатель this. Пример:

console.log(Array.from( '123' ));  // [ '1', '2', '3' ]
console.log(Array.from( [ 1, 2, 3 ], 
   function(n) {
      return n * 2;
   }
));                                // [ 2, 4, 6 ]

Проверить, является ли объект массивом, позволяет статический метод isArray() из класса Array. Метод возвращает значение true, если объект является массивом и false — в противном случае:

console.log(Array.isArray( [1, 2] ));  // true
console.log(Array.isArray( {} ));      // false

Отобразить значения массива в табличной форме позволяет метод table() объекта console:

let arr = [1, 2, 3];
console.table(arr);

Результат:

----------T--------¬
¦ (index) ¦ Values ¦
+---------+--------+
¦    0    ¦   1    ¦
¦    1    ¦   2    ¦
¦    2    ¦   3    ¦
L---------+---------

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов