--- title: Map.prototype.keys() slug: Web/JavaScript/Reference/Global_Objects/Map/keys tags: - ECMAScript6 - Iterator - JavaScript - Map - Method - Prototype - 方法 translation_of: Web/JavaScript/Reference/Global_Objects/Map/keys ---
{{JSRef}}

keys() 返回一个引用的 Iterator 对象。它包含按照顺序插入 Map 对象中每个元素的key值。

{{EmbedInteractiveExample("pages/js/map-prototype-keys.html")}}

语法

myMap.keys()

返回值

一个存在引用关系的 {{jsxref("Map")}} iterator 对象.

例子

使用 keys()

var myMap = new Map();
myMap.set("0", "foo");
myMap.set(1, "bar");
myMap.set({}, "baz");

var mapIter = myMap.keys();

console.log(mapIter.next().value); // "0"
console.log(mapIter.next().value); // 1
console.log(mapIter.next().value); // Object

规范

规范 状态 备注
{{SpecName('ES2015', '#sec-map.prototype.keys', 'Map.prototype.keys')}} {{Spec2('ES2015')}} Initial definition.
{{SpecName('ESDraft', '#sec-map.prototype.keys', 'Map.prototype.keys')}} {{Spec2('ESDraft')}}

浏览器兼容性

{{Compat("javascript.builtins.Map.keys")}}

参见