Три секрети масивів в javascript, про які ви могли не знати, ламповий web-блог ziscod

Додавання користувацьких властивостей в масиви

  1. Індекси масиву також властивості;
  2. Вбудовані властивості;
  3. Призначені для користувача властивості, які можна додати самому.

Перші два більш-менш відомі, можливо ви їх використовуєте постійно в процесі розробки і навіть не помічаєте, але давайте тепер розглянемо як ви можете додати власне властивість до масиву.

Індекси в якості властивостей

Індекси елементів масиву - в основному властивості, де імена властивостей завжди невід'ємні цілі числа. Пара індексного елемента масиву, подібна парі ключ / значення в об'єкті.

Індекси - унікальні властивості об'єкта масиву. і на відміну від інших вбудованих властивостей, вони можуть бути визначені тільки за допомогою квадратних дужок тобто наприклад arr [3] = 'капуста'; .

вбудовані властивості

Створення власних властивостей для масивів об'єктів

Наприклад, ви можете додати призначене для користувача властивість до масиву, який ідентифікує «вид», або «клас» його елементів, як ви можете побачити в прикладі нижче.

Цикл через елементи масиву

Після прочитання цього підзаголовка ви ймовірно, подумали - «Нічого нового - це я вже знаю» і ви будете частково праві, адже будь-який, навіть новачок зможе пройти циклом за елементами масиву, але насправді це все досить абстрактно і цикл пройде за індексами масиву .

Оскільки індекси масиву складаються тільки з невід'ємних цілих чисел, в циклі ми «ітеріруем» ціле значення, як правило, починаючи з нуля і закінчуючи числом, яке означає розмір масиву, а потім використовуємо «ітерованих» значення для доступу до елементу масиву з заданим індексом.

Однак, в ECMAScript6. є спосіб за допомогою якого можна пробігтися по значенням масиву не замислюючись про індекси і зробити це можна за допомогою for ... of циклу.

У масиві for ... of цикл буде перебирати елементи масиву в порядку індексів, іншими словами вам більше не потрібно буде піклуватися про ітерації за індексами і отриманні існуючого значення масиву по заданому індексу. Цикл for ... of ідеально підійде, якщо ви хочете просто циклічно тупо вивести елементи масиву і почати працювати з ними. наприклад: