JavaScript Map.entries() — усі пари ключ-значення
Метод entries() повертає ітератор пар [ключ, значення].
Загальний опис
Насправді викликати його майже ніколи не треба: entries() — це типовий ітератор Map. Тобто for (const [k, v] of map) і for (const [k, v] of map.entries()) — це буквально одне й те саме.
Явний виклик має сенс хіба для читабельності, коли хочеться підкреслити, що перебираються саме пари.
А от [...map] — це вже корисно: воно дає масив пар, який приймає JSON.stringify() (сам Map серіалізується в порожній {}).
- Порада
-
автор: NagarDObject.fromEntries(map)перетворюєMapна звичайний об'єкт — найкоротший шлях віддати словник у JSON.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| entries | 38+ | 13+ | 8+ | 25+ | 12+ | 11+ |
| Переглядач | ||||
|---|---|---|---|---|
| entries | 38+ | yes | yes | 8+ |
Приклади
+ запропонувати свій приклад у пісочниці
Пари, серіалізація в JSON і назад.
const map = new Map([['theme', 'dark'], ['lang', 'uk']]);
// це одне й те саме
for (const [key, value] of map.entries()) {}
for (const [key, value] of map) {}
// Map сам у JSON не серіалізується
console.log(JSON.stringify(map)); // '{}' — порожньо!
console.log(JSON.stringify([...map])); // '[["theme","dark"],["lang","uk"]]'
// у звичайний об'єкт
console.log(Object.fromEntries(map)); // { theme: 'dark', lang: 'uk' }
// і назад
const back = new Map(Object.entries({ a: 1 }));
Коментарі
Коментарів ще немає — будьте першим!