JavaScript Map.keys() — усі ключі


Метод keys() повертає ітератор усіх ключів Map — у порядку додавання.

автор: NagarD

Загальний опис

Повертається саме ітератор, а не масив: у нього немає ані length, ані map(), ані звертання за індексом. Це зроблено заради лінивості — ключі не копіюються в нову структуру.

Потрібен масив — розгорни спредом: [...map.keys()]. Потрібно просто перебрати — for...of працює з ітератором напряму, без жодних перетворень.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
keys 38+ 13+ 8+ 25+ 12+ 11+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
keys 38+ yes yes 8+

Приклади

+ запропонувати свій приклад у пісочниці

Ітератор перебирається одразу, а масив — через спред.

const map = new Map([['theme', 'dark'], ['lang', 'uk']]);

for (const key of map.keys()) {
    console.log(key); // 'theme', 'lang'
}

// потрібен саме масив — розгортаємо
const keys = [...map.keys()];
console.log(keys.sort()); // ['lang', 'theme']

// в ітератора методів масиву немає
// map.keys().sort() → TypeError
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід