JavaScript виконання коду JavaScript підключення зовнішнього файлу JavaScript console.log JavaScript змінні і константи JavaScript типи даних JavaScript операції зі змінними JavaScript перетворення даних JavaScript масиви JavaScript умовні конструкції JavaScript цикли JavaScript функції JavaScript область видимості змінних JavaScript замикання і функції IIFE JavaScript Паттерн Модуль JavaScript рекурсивні функції JavaScript перевизначення функцій JavaScript hoisting JavaScript передача параметрів за значенням і за посиланням JavaScript стрілочні функції JavaScript ООП Object JavaScript ООП вкладені об'єкти і масиви в об'єктах JavaScript ООП перевірка наявності і перебір методів і властивостей JavaScript ООП об'єкти у функціях JavaScript ООП конструктори об'єктів JavaScript ООП розширення об'єктів. prototype JavaScript ООП інкапсуляція JavaScript ООП Функція як об'єкт. Методи call і apply JavaScript ООП спадкування JavaScript ООП Ключове слово this JavaScript ООП Object destructuring JavaScript ООП класи JavaScript ООП Date. Робота з датами JavaScript Об'єкт Math. математичні операції JavaScript Об'єкт Array. Робота з масивами JavaScript ООП об'єкт Number JavaScript String JavaScript String Об'єкт RegExp. Регулярні вирази JavaScript String Регулярні вирази в методах String JavaScript String Синтаксис регулярних виразів JavaScript Робота з браузером і BOM JavaScript діалогові вікна JavaScript Історія браузера. об'єкт history JavaScript об'єкт location JavaScript об'єкт navigator JavaScript таймери JavaScript DOM Введення JavaScript DOM Об'єкт document. Пошук елементів JavaScript DOM Властивості об'єкта document JavaScript DOM Об'єкт Node. Навігація по DOM JavaScript DOM Створення, додавання і видалення елементів веб-сторінки JavaScript DOM Об'єкт Element. управління елементами JavaScript DOM Зміна стилю елементів JavaScript події. Введення в обробку подій. JavaScript події обробники JavaScript події. об'єкт Event JavaScript події. поширення подій JavaScript події миші JavaScript події клавіатури JavaScript FORMS. Форми і їх елементи JavaScript FORMS. Кнопки JavaScript FORMS. текстові поля JavaScript FORMS. Прапорці та перемикачі JavaScript FORMS. Список select JavaScript JSON JavaScript зберігання даних. cookie JavaScript зберігання даних. Web Storage JavaScript Collection. Ітератори JavaScript Collection. Генератори JavaScript Collection. Множина Set JavaScript Collection. Map JavaScript Collection. WeakSet і WeakMap JavaScript AJAX. XMLHttpRequest JavaScript AJAX. Відправка даних JavaScript AJAX. Promise в Ajax-запитах

JavaScript масиви


масиви

Для роботи з наборами даних призначені масиви. Для створення масиву застосовується вираз new Array () :

var myArray = new Array();

Існує також більш короткий спосіб ініціалізації масиву:

var myArray = [];

В даному випадку ми створюємо порожній масив. Але можна також додати в нього початкові дані:

var people = ["Tom", "Alice", "Sam"];
console.log(people);

В цьому випадку в масиві myArray буде три елементи. Графічно його можна представити так:

індекс елемент
0 Tom
1 Alice
2 Sam

Для звернення до окремих елементів масиву використовуються індекси. Відлік починається з нуля , тобто перший елемент буде мати індекс 0 , а останній - 2 :

var people = ["Tom", "Alice", "Sam"];
console.log(people[0]);              // Tom
var person3 = people[2];             // Sam
console.log(person3);                // Sam

Якщо ми спробуємо звернутися до елементу за індексом більше розміру масиву, то ми отримаємо undefined :

var people = ["Tom", "Alice", "Sam"];
console.log(people[7]);                // undefined

Також за індексом здійснюється установка значень для елементів масиву:

var people = ["Tom", "Alice", "Sam"];
console.log(people[0]); // Tom
people[0] = "Bob";
console.log(people[0]); // Bob

Причому на відміну від інших мов, як C# або Java, можна встановити елемент, який спочатку не встановлено:

var people = ["Tom", "Alice", "Sam"];
console.log(people[7]); // undefined - в масиві тільки три елемента
people[7] = "Bob";
console.log(people[7]); // Bob

Також варто відзначити, що на відміну від ряду мов програмування в JavaScript масив не є строго типізований, один масив може зберігати дані різних типів:

var objects = ["Tom", 12, true, 3.14, false];
console.log(objects);

spread-оператор

spread - оператор ... дозволяє взяти окремі значення з масиву :

let numbers = [1, 2, 3, 4];
console.log(...numbers);    // 1 2 3 4
console.log(numbers);       // [1, 2, 3, 4]

spread -оператор вказується перед масивом. В результаті вираз ...numbers поверне набір чисел, але це буде не масив , а саме окремі значення.


багатовимірні масиви

Масиви можуть бути одновимірними і багатовимірними. Кожен елемент в багатовимірному масиві може являти собою окремий масив. Вище ми розглядали одновимірний масив, тепер створимо багатовимірний масив:

var numbers1 = [0, 1, 2, 3, 4, 5 ]; // одновимірний масив
var numbers2 = [[0, 1, 2], [3, 4, 5] ]; // двовимірний масив

Візуально обидва масиви можна представити таким чином:


Одновимірна масив numbers1

0

1

2

3

4

5


Двомірний масив numbers2

0

1

2

3

4

5

Оскільки масив numbers2 двомірний, він являє собою просту таблицю. Кожен його елемент може представляти окремий масив.

Розглянемо ще один двовимірний масив:

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]

Масив people можна представити у вигляді такої таблиці:

Tom

25

false

Bill

38

true

Alice

21

false

Щоб отримати окремий елемент масиву, також використовується індекс :

var tomInfo = people[0];

Тільки тепер змінна tomInfo буде представляти масив. Щоб отримати елемент всередині вкладеного масиву, нам треба використовувати його другу розмірність:

console.log("Імя: " + people[0][0]);       // Tom
console.log("Вік: " + people[0][1]);             // 25

Тобто якщо візуально двовимірний масив ми можемо представити у вигляді таблиці, то елемент people[0][1] буде посилатися на клітинку таблиці, яка знаходиться на перетині першого рядка та другого стовпця (перша розмірність - 0 - рядок, друга розмірність - 1 - стовпець).

Також ми можемо виконати привласнення:

var people = [
        ["Tom", 25, false],
        ["Bill", 38, true],
        ["Alice", 21, false]
];
people[0][1] = 56;            // присвоюємо окремі значення
console.log(people[0][1]);    // 56
     
people[1] = ["Bob", 29, false];   // присвоюємо масив
console.log(people[1][0]);        // Bob

При створенні багатовимірних масивів ми не обмежені тільки двовимірними, але також можемо використовувати масиви великих розмірностей:

var numbers = [];
numbers[0] = [];          // тепер numbers - двовимірний масив
numbers[0][0]=[];         // тепер numbers - тривимірний масив
numbers[0][0][0] = 5;     // перший елемент тривимірного масива рівний 5
console.log(numbers[0][0][0]);

Наш партнер:
beta test mp3 playlist downloader