Додавання користувацьких властивостей в масиви
- Індекси масиву також властивості;
- Вбудовані властивості;
- Призначені для користувача властивості, які можна додати самому.
Перші два більш-менш відомі, можливо ви їх використовуєте постійно в процесі розробки і навіть не помічаєте, але давайте тепер розглянемо як ви можете додати власне властивість до масиву.
Індекси в якості властивостей
Індекси елементів масиву - в основному властивості, де імена властивостей завжди невід'ємні цілі числа. Пара індексного елемента масиву, подібна парі ключ / значення в об'єкті.
Індекси - унікальні властивості об'єкта масиву. і на відміну від інших вбудованих властивостей, вони можуть бути визначені тільки за допомогою квадратних дужок тобто наприклад arr [3] = 'капуста'; .
вбудовані властивості
Створення власних властивостей для масивів об'єктів
Наприклад, ви можете додати призначене для користувача властивість до масиву, який ідентифікує «вид», або «клас» його елементів, як ви можете побачити в прикладі нижче.
Цикл через елементи масиву
Після прочитання цього підзаголовка ви ймовірно, подумали - «Нічого нового - це я вже знаю» і ви будете частково праві, адже будь-який, навіть новачок зможе пройти циклом за елементами масиву, але насправді це все досить абстрактно і цикл пройде за індексами масиву .
Оскільки індекси масиву складаються тільки з невід'ємних цілих чисел, в циклі ми «ітеріруем» ціле значення, як правило, починаючи з нуля і закінчуючи числом, яке означає розмір масиву, а потім використовуємо «ітерованих» значення для доступу до елементу масиву з заданим індексом.
Однак, в ECMAScript6. є спосіб за допомогою якого можна пробігтися по значенням масиву не замислюючись про індекси і зробити це можна за допомогою for ... of циклу.
У масиві for ... of цикл буде перебирати елементи масиву в порядку індексів, іншими словами вам більше не потрібно буде піклуватися про ітерації за індексами і отриманні існуючого значення масиву по заданому індексу. Цикл for ... of ідеально підійде, якщо ви хочете просто циклічно тупо вивести елементи масиву і почати працювати з ними. наприклад: