键盘布局映射:forEach() 方法

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

forEach() 方法是 KeyboardLayoutMap 接口的一种方法,它会对映射中的每个元素执行一次提供的函数。

该方法与 Map.prototype.forEach() 类似。

语法

js
forEach(callbackFn)
forEach(callbackFn, thisArg)

参数

callbackFn

对每个元素执行的函数,它接收三个参数

currentValue

正在处理的当前元素的值。

index 可选

正在处理的当前元素的索引。

array 可选

forEach() 正在调用的 KeyboardLayoutMap。

thisArg 可选

在执行 callback 时用作 this (即引用 Object)的值。

返回值

无 (undefined).

示例

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

js
navigator.keyboard.getLayoutMap().then((keyboardLayoutMap) => {
  keyboardLayoutMap.forEach((key, code) => {
    console.log(`${code} keyboard code represents ${key} key`);
  });
});

规范

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

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅