Javascript - асоціативні масиви, ит шеф

Що таке асоціативний масив?

Асоціативний масив - це масив, у якого в якості ключів виступають рядки. Уявити структуру даних такого масиву можна як сукупність пар "ключ-значення". Дана структура даних характеризується тим, що значення з відповідним ключем, тобто якщо ви надасте масиву деякий ключ, то він поверне значення, яке з ним пов'язано.

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

Створення асоціативного масиву

Порожній асоціативний масив (порожній скриньку) можна створити одним із таких способів:

Додавання елементів в асоціативний масив

Додавання елемента (пари "ключ-значення") в асоціативний масив здійснюється наступним чином:

Отримання значення по ключу в асоціативному масиві

Отримати значення (вміст коробочки) елемента по ключу можна за допомогою наступного коду:

Як заповнити масив під час його створення?

Заповнення асоціативного масиву на етапі його створення здійснюється наступним чином:

Перебір асоціативного масиву

Перебір елементів асоціативного масиву здійснюється за допомогою циклу for..in:

Довжина асоціативного масиву

Дізнатися довжину асоціативного масиву можна наступним чином:

1. Спочатку необхідно отримати масив з іменами ключів за допомогою методу keys ():

2. За допомогою властивості length дізнатися у отриманого масиву його довжину:

Видалити елемент з масиву

Видалення елемента з асоціативного масиву (коробочки) здійснюється за допомогою оператора delete.

Як перевірити наявність ключа в масиві

Здійснити перевірку наявності ключа в асоціативному масиві можна так:

Примітка

Якщо крім розглянутого обмеження (висновок ключів в подвійні лапки) додати ще такі:

Застосування формату JSON в порівнянні з використанням звичайного об'єкта принесе додаткові можливості, які дозволять:

  • перетворювати рядок JSON в об'єкт (метод JSON.parse);
  • перетворювати об'єкт JSON в рядок (метод JSON.stringify).

Це дозволить більш просто зберігати або передавати дані (асоціативний масив).