Метод keys()
Метод keys() в JavaScript используется с объектами Map, для получения объекта-итератора, который содержит ключи карты.
// Создать карту
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
// Список всех ключей
let text = "";
for (const x of fruits.keys()) {
text += x;
}
Попробуйте сами »
Больше примеров ниже!
Описание
Метод keys() возвращает объект-итератор с ключами на карте:
Метод keys() не меняет исходный метод.
Синтаксис
map.keys()
Параметры
| Нет |
Возвращаемое значение
| Тип | Описание |
| Iterator | Итерируемый объект с ключами карты. |
Объекты как ключи
Примечание
Возможность использовать объекты в качестве ключей — важная особенность карты.
// Создание объектов
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};
// Создать карту
const fruits = new Map();
// Добавьте новые элементы на карту
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);
Попробуйте сами »
Помните: ключ — это объект (apples), а не строка ("apples"):
fruits.get("apples"); // Возврат undefined
Попробуйте сами »
Поддержка браузера
Метод map.keys() — это функция ECMAScript6 (ES6).
ES6 (JavaScript 2015) поддерживается во всех современных браузерах с июня 2017 года:
| Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
| May 2016 | Apr 2017 | Jun 2017 | Sep 2016 | Jun 2016 |
map.keys() не поддерживается в Internet Explorer.