JavaScript Map keys()

Определение и использование

keys() Метод возвращает объект итератора, содержащий все ключи из Map.

keys() Метод не изменяет исходный Map.

Пример

Пример 1

// Создание Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);
// Выписать все ключи
let text = "";
for (const x of fruits.keys()) {
  text += x;
}

Попробуйте сами

Объекты в качестве ключей

Внимание:Возможность использования объектов в качестве ключей - это важная функция Map.

Пример 2

// Создание объектов
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};
// Создание Map
const fruits = new Map();
// Добавление нового элемента в Map
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);

Попробуйте сами

Помните:Ключом является объект (apples), а не строка ("apples"):

Пример 3

fruits.get("apples");  // Возвращает undefined

Попробуйте сами

Синтаксис

map.keys()

Параметры

Нет.

Возвратное значение

Тип Описание
Итератор Итерируемый объект, содержащий все ключи из Map.

Поддержка браузерами

map.keys() Это функция ECMAScript6 (ES6).

С июня 2017 года все современные браузеры поддерживают ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
май 2016 года апрель 2017 года Июнь 2017 года Сентябрь 2016 года Июнь 2016 года

map.keys() Не поддерживается в Internet Explorer.