KeyboardLayoutMap:entries() 方法

实验性: 这是一个 实验性技术
在生产环境中使用此功能之前,请仔细查看 浏览器兼容性表格

entries() 方法是 KeyboardLayoutMap 接口的方法,它返回一个新的 迭代器 对象,其中包含键/值对,顺序与 for...in 循环提供的顺序相同(区别在于 for-in 循环还会枚举原型链中的属性)。

否则,此方法与 Map.prototype.entries() 相同。

一个新的 迭代器 对象。

示例

以下示例迭代英语 QWERTY 键盘上的每个位置或布局特定的字符串及其关联的键盘代码。

js
navigator.keyboard.getLayoutMap().then((keyboardLayoutMap) => {
  for (const [code, key] of keyboardLayoutMap.entries()) {
    console.log(`${code} keyboard code represents ${key} key`);
  }
});

规范

规范
ECMAScript 语言规范
# sec-map.prototype.entries

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅