Массивы данных
Для создания массива применяется выражение new Array(): var myArray = new Array(); Существует также более короткий способ инициализации массива: var myArray = [];
данные: var people = ["Tom", "Alice", "Sam"]; console.log(people);
Для обращения к отдельным элементам массива используются индексы:
var people = ["Tom", "Alice", "Sam"];
console.log(people[0]); // Tom
var person3 = people[2]; // Sam
console.log(person3); // Sam
установка значений для элементов массива:
var people = ["Tom", "Alice", "Sam"]; console.log(people[0]); // Tom people[0] = "Bob"; console.log(people[0]); // Bob
Даже если индекс изначально не установлен:
var people = ["Tom", "Alice", "Sam"]; console.log(people[7]); // Tom people[0] = "Bob"; console.log(people[7]); // Bob
Oдин массив может хранить данные разных типов:
var objects = ["Tom", 12, true, 3.14, false]; console.log(objects);
Mногомерный массив:
var numbers1 = [0, 1, 2, 3, 4, 5 ]; // одномерный массив var numbers2 = [[0, 1, 2], [3, 4, 5] ]; // двумерный массив
Рассмотрим еще один двумерный массив, наглядно видно структуру твблицы:
var people = [ ["Tom", 25, false], ["Bill", 38, true], ["Alice", 21, false] ]; console.log(people[0]); // ["Tom", 25, false] console.log(people[1]); // ["Bill", 38, true]
Что бы получить отдельный элемент массива, также используется индекс:
var tomInfo = people[0];
Теперь переменная tomInfo будет представлять массив:
console.log("Имя: " + people[0][0]); // Tom
console.log("Возраст: " + people[0][1]); // 25
Tакже можем использовать массивы больших размерностей:
var numbers = []; numbers[0] = []; // теперь numbers - двумерный массив numbers[0][0]=[]; // теперь numbers - трехмерный массив numbers[0][0][0] = 5; // первый элемент трехмерного массива равен 5 console.log(numbers[0][0][0]);
spread-оператор ...
spread-оператор ... позволяет взять значения из массива по отдельности:
let numbers = [1, 2, 3, 4]; console.log(...numbers); // 1 2 3 4 console.log(numbers); // [1, 2, 3, 4]