Массивы
Для хранения набора данных в языке JavaScript предназначены массивы. Массивы в JavaScript представлены объектом Array
. Объект Array
предоставляет ряд свойств и методов, с помощью которых мы можем управлять массивом и его элементами.
Создание массива
Создание пустого массива:
let fruits = [];
Создание заполненного массива:
let fruits = ["Яблоко", "Апельсин", "Слива"];
Создание пустого массива через конструктор:
let fruits = new Array();
Создание массива через конструктор состоявшего из 5 элементов (значения элементов равны undefined
):
let fruits = new Array(5);
Создание массива через конструктор состоявшего из 3 элементов:
let fruits = new Array("Яблоко", "Апельсин", "Слива");
Cпособ инициализации массивов представляет метод Array.of()
- он принимает элементы и инициизирует ими массив:
const people = Array.of("Яблоко", "Апельсин", "Слива");
Cпособ представляет функция Array.from()
. Она имеет много вариантов, рассмотрим самые распространенные:
Array.from(arrayLike)
Array.from(arrayLike, function mapFn(element) {
...
}
)
Array.from(arrayLike, function mapFn(element, index) {
...
}
)
В качестве первого параметра arrayLike
функция принимает некий объект, который, условно говоря, "похож на массив", то есть может быть представлен в виде набора элементов. Это может быть и другой массив, это может быть и строка, которая по сути предоставляет набор символов. Вообщем какой-то набор элементов, который можно преобразовать в массив. Кроме того, это может и некий объект, в котором определено свойство length
:
const array = Array.from("Hello");
console.log(array); // ["H", "e", "l", "l", "o"]
В данном случае в функцию передается строка и возвращается массив, каждый элемент которого предоставляет один из символов этой строки.
В качестве второго параметра передается функция преобразования, которая через первый параметр получает текущий элемент набора и возвращает некоторый результат его трансформации.