KeyboardLayoutMap: phương thức forEach()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Phương thức forEach() của giao diện KeyboardLayoutMap thực thi hàm được cung cấp một lần cho mỗi phần tử của bản đồ.

Phương thức này giống với Map.prototype.forEach().

Cú pháp

js
forEach(callbackFn)
forEach(callbackFn, thisArg)

Tham số

callbackFn

Hàm thực thi cho mỗi phần tử, nhận ba đối số:

currentValue

Giá trị của phần tử hiện tại đang được xử lý.

index Optional

Chỉ mục của phần tử hiện tại đang được xử lý.

array Optional

KeyboardLayoutMap mà forEach() đang được gọi trên.

thisArg Optional

Giá trị sử dụng làm this (tức là tham chiếu đối tượng) khi thực thi callback.

Giá trị trả về

Không có (undefined).

Ví dụ

Ví dụ sau lặp qua mỗi chuỗi theo vị trí hoặc bố cục cụ thể và mã bàn phím liên kết của nó trên bàn phím QWERTY tiếng Anh.

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

Thông số kỹ thuật

Specification
ECMAScript® 2027 Language Specification
# sec-map.prototype.foreach

Tương thích trình duyệt

Xem thêm