Complie info
ExecutableCreationTime:
7/26/2023 4:39:08AM
ExecutableLastWriteTime:
7/26/2023 4:39:08AM
ExecutableHashSHA256:
9EB15669EDDE760F5D70D9B03E70DA4F6D7668A070469BD5193B79FBA70920E5
SettingsHashSHA256:
B5736D12DBE9C0F7B10339229BD1ABE1D1C8BD0B7331973D5DF752D8B033293A
AppStartDate:
2023-07-27 03:08:49.174
StylesHash:
D874A857C9AE35986454587CF15ED802E0DA670AA6BCBF2B7311FA7D0367145E
ScriptsHash:
B2860447F9AF448ED6C9353FCAD64AB324ABFB5D42697A9CA3F1A2C9535129E8
AdditionalHeadContentHash:
CDB97F7F404FBF14B9786071235C8E643776E7B3C78B6A356497F4AFAF322B64
InfoMaterialThemeConfigStringHash:
068BE249FD6C25E71EBDE81811C92394F2DAA0DC1AEC86B4FC6B7B535F5B645B
HtmlTextFormaterStringHash:
FDA2DF23F082D5B1946DD98B73E10CC29090B023D20BEEBF1B924301997FC0D1
HeaderHash:
32E97CCC90A1B0F0D42F16969725B3B6609EA18492A6CF6B8A43E824FA2D8EB7
FooterHash:
B8EA0644585A6D27C6B10FD167809CF1F1884EDC0374A494362B16876CE98B96
AdditionalMainDivContentHash:
D05224365F5F8632B8AC84C4032E59B7F61910A18D95DEB5F1C54140777D314C
Масиви
Що таке масиви?
Загальна інформація про масиви.
Масиви є важливим інструментом у багатьох програмах, оскільки вони дозволяють зберігати і керувати колекцією значень у впорядкованому способі. Масиви можуть містити значення будь-якого типу даних, включаючи числа, рядки, об'єкти та інші масиви. Вони надають можливість доступу до елементів за допомогою індексів та виконувати різноманітні операції з цими елементами.
Основна ідея масивів полягає в тому, що вони дозволяють зберігати групу значень у одній змінній. Замість того, щоб мати окремі змінні для кожного значення, ми можемо створити масив, в якому можна зберігати всі ці значення разом.
Наприклад, якщо нам потрібно зберігати список імен студентів, ми можемо використовувати масив:
let students = ["Андрій", "Олена", "Марія", "Іван"];
У цьому прикладі ми створюємо масив з іменами студентів. Кожне ім'я є окремим елементом масиву, і вони упорядковані від 0 до (n-1), де n - кількість елементів.
Масиви дозволяють виконувати різні операції, такі як:
Доступ до елементів: Ми можемо отримати доступ до конкретного елемента масиву за допомогою індексу. Наприклад,
students[0]
поверне перший елемент масиву, який є ім'ям першого студента "Андрій".Зміна елементів: Ми можемо змінювати значення елементів масиву, просто присвоюючи нове значення за допомогою індексу. Наприклад,
students[2] = "Ольга"
змінить третій елемент масиву на ім'я "Ольга".Довжина масиву: Ми можемо отримати довжину масиву, використовуючи властивість
length
. Наприклад,students.length
поверне кількість елементів у масиві.Додавання і видалення елементів: Ми можемо додавати нові елементи у масив за допомогою методу
push()
або видаляти елементи з кінця масиву за допомогою методуpop()
. Також існують інші методи для додавання та видалення елементів у різних позиціях масиву.Ітерація по масиву: Ми можемо виконувати цикл
for
або інші ітераційні конструкції для перебору всіх елементів масиву та виконання певних дій з кожним елементом.
Масиви є потужним інструментом у програмуванні, оскільки дозволяють нам ефективно працювати з колекціями даних. Вони використовуються для зберігання, організації та обробки даних у багатьох сферах програмування.
Для чого вони потрібні?
Де на практиці можна використати масиви?
Масиви можуть бути використані в різних сферах програмування та мають широкий спектр застосувань. Ось кілька прикладів, де масиви є корисними:
Зберігання списку даних: Масиви дозволяють зберігати і організовувати впорядковані списки даних. Наприклад, список імен, список чисел, список координат тощо. Використовуючи масиви, можна легко звертатись до елементів цих списків і здійснювати операції з ними, такі як сортування, фільтрація, пошук тощо.
Робота з колекціями об'єктів: Масиви можуть містити об'єкти будь-якого типу, що дозволяє зберігати колекцію об'єктів з однорідною структурою. Наприклад, масив об'єктів користувачів, масив товарів в інтернет-магазині, масив студентів у школі тощо. За допомогою масивів можна здійснювати операції з цими об'єктами, такі як додавання, видалення, зміна, фільтрація та пошук.
Робота з даними з форм: Масиви можуть бути використані для зберігання та обробки даних, які вводяться користувачами через веб-форми. Наприклад, при заповненні форми для реєстрації можна зберігати введені дані у масиві для подальшої обробки або збереження.
Робота з багатовимірними даними: Масиви можуть бути багатовимірними, тобто містити інші масиви як елементи. Це дозволяє організувати структуру даних з більшим рівнем складності. Наприклад, можна мати масив масивів для представлення матриці або таблиці даних.
Алгоритми та структури даних: Масивичасто використовуються в алгоритмах та структурах даних. Вони є основою багатьох важливих структур даних, таких як стеки, черги, черги з пріоритетами та інші. Крім того, масиви дозволяють реалізовувати пошук, сортування, індексацію та інші операції, які є ключовими для ефективного виконання алгоритмів.
Це лише кілька прикладів, де масиви можуть бути використані. Насправді, вони широко застосовуються в різних галузях програмування, включаючи веб-розробку, аналітику даних, графіку, наукові обчислення та багато інших. Використання масивів допомагає ефективно та організовано працювати з даними в програмах.
Як працювати з масивами?
Які інструменти є в нашому розпорядженні?
Існує багато корисних функцій, які можна використовувати з масивами для роботи з їх елементами. Ось кілька основних функцій, які часто використовуються з масивами:
Доступ до елементів: Для доступу до елементів масиву за їх індексом можна використовувати квадратні дужки
[ ]
та індекс елемента. Наприклад,arr[0]
поверне перший елемент масивуarr
.Зміна елементів: Елементи масиву можна змінювати, просто присвоюючи нові значення за допомогою індексу. Наприклад,
arr[2] = "нове значення"
змінить третій елемент масивуarr
на нове значення.Довжина масиву: Властивість
length
дозволяє отримати довжину масиву, тобто кількість його елементів. Наприклад,arr.length
поверне кількість елементів у масивіarr
.Додавання елементів: Можна додавати нові елементи в кінець масиву за допомогою методу
push()
. Наприклад,arr.push("новий елемент")
додасть новий елемент в кінець масивуarr
.Видалення елементів: Можна видаляти елементи з кінця масиву за допомогою методу
pop()
, який видаляє останній елемент масиву та повертає його значення. Наприклад,arr.pop()
видалить останній елемент масивуarr
.Ітерація по масиву: Можна використовувати цикл
for
або інші ітераційні конструкції для перебору всіх елементів масиву та виконання певних дій з кожним елементом.Пошук елементів: Є різні методи для пошуку елементів у масиві, такі як
indexOf()
,includes()
,find()
,filter()
та інші. Вони дозволяють знайти елемент за його значенням або виконати пошук на основі певної умови.Сортування: Масиви можна сортувати за допомогою методу
sort()
, який сортує елементи масиву у порядку їх значень. Також існують спеціалізовані функції сортування, такі якsort()
з власним порівнянням,reverse()
для зворотного сортування тощо.Об'єднання і розділення масивів: Масиви можна об'єднувати за допомогою методу
concat()
, який створює новий масив, що містить елементи обох масивів. Також можна розділити масив на підмасиви за допомогою методуslice()
.Перебір елементів: Є методи, такі як
forEach()
,map()
,reduce()
, які дозволяють перебрати всі елементи масиву і виконати певні дії над ними. Наприклад,forEach()
дозволяє виконати певний код для кожного елемента масиву.
Це лише кілька основних функцій, які можна використовувати з масивами. Є багато інших методів та функцій, які розширюють функціональність масивів і дозволяють виконувати різноманітні операції з елементами масиву.
Насправді існує значно більше зручних функцій та інструментів, не тільки для масивів, але й для всього. Вивчити їх усі неможливо та не обов'язково, але важливо вміти знаходити інформацію в інтернеті (або в інших джерелах, але краще та швидше - в інтернеті).
Основні інструменти/функції які були наведені вище будуть детальніше розглянуті далі.
Доступ до елементів
Як доступатись до та виводити елементи масиву.
Звичайно! Надам детальне пояснення разом з прикладом коду для доступу до елементів масиву за їх індексом.
Доступ до елементів масиву здійснюється за допомогою квадратних дужок [ ]
та індексу елемента. Індекс елемента - це числове значення, що вказує на його позицію у масиві. Індекси масивів починаються з 0, тобто перший елемент має індекс 0, другий - 1, третій - 2, і так далі.
Ось приклад коду, який демонструє доступ до елементів масиву:
let fruits = ["яблуко", "банан", "апельсин", "груша"];
console.log(fruits[0]); // Виведе: "яблуко"
console.log(fruits[2]); // Виведе: "апельсин"
let index = 1;
console.log(fruits[index]); // Виведе: "банан"
У цьому прикладі у нас є масив fruits
, що містить різні назви фруктів. Зверніть увагу, що ми можемо отримати доступ до елементів масиву, використовуючи квадратні дужки та індекс елемента.
У першому виклику console.log(fruits[0])
, ми виводимо перший елемент масиву fruits
, що має індекс 0. В результаті на консоль виведеться рядок "яблуко".
У другому виклику console.log(fruits[2])
, ми отримуємо доступ до третього елемента масиву fruits
, що має індекс 2. Результатом буде виведення рядка "апельсин" на консоль.
Також ми можемо використовувати змінні для збереження індексів елементів. Наприклад, у третьому виклику console.log(fruits[index])
, ми використовуємо змінну index
, яка містить значення 1. Це дасть нам доступ до другого елемента масиву fruits
, тобто "банан". Результатом буде виведення рядка "банан" на консоль.
Таким чином, за допомогою квадратних дужок та індексів, ми можемо отримати доступ до конкретних елементів масиву і працювати з їх значеннями. Це дозволяє нам отримувати, змінювати та використовувати значення елементів масиву відповідно до потреб програми.
Зміна елементів
Як змінювати елементи масиву.
Звичайно! Дам детальне пояснення разом з прикладом коду для зміни елементів масиву за допомогою їх індексів.
Зміна елементів масиву відбувається за допомогою присвоєння нового значення елементу масиву за його індексом. Ми використовуємо квадратні дужки [ ]
та індекс елемента, а потім присвоюємо нове значення цьому елементу.
Ось приклад коду, який демонструє зміну елементів масиву:
let fruits = ["яблуко", "банан", "апельсин", "груша"];
console.log(fruits); // Виведе: ["яблуко", "банан", "апельсин", "груша"]
fruits[1] = "ківі";
console.log(fruits); // Виведе: ["яблуко", "ківі", "апельсин", "груша"]
let index = 3;
fruits[index] = "ананас";
console.log(fruits); // Виведе: ["яблуко", "ківі", "апельсин", "ананас"]
У цьому прикладі ми маємо масив fruits
, що містить різні назви фруктів. Ми використовуємо квадратні дужки та індекс елемента для зміни значень елементів.
У першому виклику console.log(fruits)
, ми виводимо початковий масив fruits
, який містить ["яблуко", "банан", "апельсин", "груша"].
У наступному рядку коду fruits[1] = "ківі"
, ми змінюємо значення другого елемента масиву fruits
на "ківі". Після цього масив буде мати вигляд ["яблуко", "ківі", "апельсин", "груша"].
Також ми можемо використовувати змінну для збереження індексу елемента. У третьому виклику fruits[index] = "ананас"
, ми використовуємо змінну index
, яка містить значення 3. Це дає нам доступ до четвертого елемента масиву fruits
та змінює його значення на "ананас". Після цієї зміни, масив fruits
буде мати вигляд ["яблуко", "ківі", "апельсин", "ананас"].
Таким чином, за допомогою квадратних дужок та індексів, ми можемо змінювати значення елементів масиву. Це дозволяє нам модифікувати масив на місці та оновлювати значення елементів відповідно до наших потреб у програмі.
Довжина масиву
Як отримати довжину масиву та використовувати її.
Звичайно! Дам детальне пояснення разом з прикладом коду для отримання довжини масиву за допомогою властивості length
.
Довжина масиву визначається кількістю його елементів. Для отримання довжини масиву ми використовуємо властивість length
, яка повертає це значення.
Ось приклад коду, який демонструє отримання довжини масиву:
let fruits = ["яблуко", "банан", "апельсин", "груша"];
console.log(fruits.length); // Виведе: 4
let emptyArray = [];
console.log(emptyArray.length); // Виведе: 0
У цьому прикладі у нас є масив fruits
, який містить різні назви фруктів. Ми використовуємо властивість length
для отримання його довжини.
У першому виклику console.log(fruits.length)
, ми виводимо довжину масиву fruits
, який містить 4 елементи. Результатом буде виведення числа 4 на консоль.
У другому виклику console.log(emptyArray.length)
, ми використовуємо властивість length
для отримання довжини порожнього масиву emptyArray
. Порожній масив не містить елементів, тому його довжина буде 0. Результатом буде виведення числа 0 на консоль.
Властивість length
є зручним інструментом для отримання кількості елементів у масиві. Вона оновлюється автоматично при додаванні або видаленні елементів з масиву.
Додавання елементів
Як додавати елементи в масив.
Звичайно! Дам детальне пояснення разом з прикладом коду для додавання нових елементів в кінець масиву за допомогою методу push()
.
Метод push()
дозволяє додавати один або більше елементів в кінець масиву. Нові елементи додаються після останнього існуючого елемента масиву.
Ось приклад коду, який демонструє додавання елементів в кінець масиву:
let fruits = ["яблуко", "банан", "апельсин"];
fruits.push("груша");
console.log(fruits); // Виведе: ["яблуко", "банан", "апельсин", "груша"]
fruits.push("ківі", "ананас");
console.log(fruits); // Виведе: ["яблуко", "банан", "апельсин", "груша", "ківі", "ананас"]
У цьому прикладі у нас є масив fruits
, який містить деякі фрукти. Ми використовуємо метод push()
для додавання нових елементів в кінець масиву.
У першому виклику fruits.push("груша")
, ми додаємо новий елемент "груша" в кінець масиву fruits
. Після цього масив буде мати вигляд ["яблуко", "банан", "апельсин", "груша"].
У наступному виклику fruits.push("ківі", "ананас")
, ми додаємо два нових елементи "ківі" і "ананас" в кінець масиву fruits
. Після цього масив буде мати вигляд ["яблуко", "банан", "апельсин", "груша", "ківі", "ананас"].
За допомогою методу push()
, ми можемо додавати нові елементи в кінець масиву без необхідності змінювати інші елементи. Це дозволяє нам динамічно розширювати масив з новими даними або елементами під час виконання програми.
Видалення елементів
Як видаляти елементи з масиву.
Звичайно! Дам детальне пояснення разом з прикладом коду для видалення елементів з кінця масиву за допомогою методу pop()
.
Метод pop()
видаляє останній елемент з масиву і повертає його значення. Це означає, що масив скорочується на один елемент після виклику pop()
.
Ось приклад коду, який демонструє видалення елементів з кінця масиву:
let fruits = ["яблуко", "банан", "апельсин", "груша"];
let removedFruit = fruits.pop();
console.log(fruits); // Виведе: ["яблуко", "банан", "апельсин"]
console.log(removedFruit); // Виведе: "груша"
fruits.pop();
console.log(fruits); // Виведе: ["яблуко", "банан"]
У цьому прикладі у нас є масив fruits
, який містить різні фрукти. Ми використовуємо метод pop()
для видалення елементів з кінця масиву.
У першому виклику fruits.pop()
, ми видаляємо останній елемент масиву fruits
, який є "груша". Метод pop()
повертає значення видаленого елемента, тому ми зберігаємо його у змінній removedFruit
. Після цього масив fruits
буде мати вигляд ["яблуко", "банан", "апельсин"], а значення "груша" буде виведено на консоль.
У наступному виклику fruits.pop()
, ми видаляємо ще один елемент з кінця масиву fruits
. Після цього масив fruits
скорочується на один елемент і матиме вигляд ["яблуко", "банан"].
Метод pop()
є корисним, коли ми хочемо видалити останній елемент з масиву або отримати його значення. Він дозволяє нам динамічно змінювати розмір масиву шляхом видалення його елементів з кінця.
Ітерація по масиву
Як ітерувати (проходитись/перелистувати/переглядати) масив.
Звичайно! Дам детальне пояснення разом з прикладом коду для ітерації (перебору) по елементах масиву.
Ітерація по масиву дозволяє нам виконувати певні дії з кожним елементом масиву. Ми можемо використовувати цикл for
, метод forEach()
, або інші ітераційні конструкції для перебору елементів масиву.
Ось кілька прикладів коду для ітерації по елементах масиву:
- Використання циклу
for
:
let fruits = ["яблуко", "банан", "апельсин"];
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
У цьому прикладі ми використовуємо цикл for
для ітерації по елементах масиву fruits
. Змінна i
виступає як лічильник, який починається з 0 і збільшується на 1 на кожній ітерації. У тілі циклу виводимо кожен елемент масиву fruits
за його індексом.
- Використання методу
forEach()
:
let fruits = ["яблуко", "банан", "апельсин"];
fruits.forEach(function(fruit) {
console.log(fruit);
});
У цьому прикладі ми використовуємо метод forEach()
для ітерації по елементах масиву fruits
. Метод forEach()
приймає функцію з одним параметром, яка викликається для кожного елемента масиву. У тілі функції ми виводимо кожен елемент масиву fruits
.
- Використання циклу
for...of
(введений у стандарті ECMAScript 6):
let fruits = ["яблуко", "банан", "апельсин"];
for (let fruit of fruits) {
console.log(fruit);
}
У цьому прикладі ми використовуємо цикл for...of
для ітерації по елементах масиву fruits
. Кожен елемент масиву присвоюється змінній fruit
, і ми виводимо її значення.
Усі ці приклади дають однаковий результат - виведення кожного елемента масиву fruits
на консоль.
Приклад 1 використовує цикл for
зі змінною i
, яка починається з 0 і збільшується на 1 на кожній ітерації. Ми використовуємо fruits.length
для визначення кількості ітерацій циклу, і fruits[i]
для отримання кожного елемента масиву за його індексом.
Приклад 2 використовує метод forEach()
, який приймає функцію з одним параметром. У нашому випадку, функція приймає параметр fruit
, який є поточним елементом масиву. Ми викликаємо функцію для кожного елемента масиву, і в тілі функції виводимо значення fruit
.
Приклад 3 використовує цикл for...of
, який є сучасною конструкцією, введеною в ECMAScript 6. В цьому випадку, ми використовуємо for...of
для ітерації по кожному елементу масиву fruits
. Кожен елемент масиву автоматично присвоюється змінній fruit
, і ми виводимо її значення.
Усі ці приклади дають однаковий результат - виведення кожного елемента масиву fruits
на консоль. Ви можете вибрати той спосіб, який найбільше вам підходить у вашому конкретному випадку.