files/en-us/web/api/keyboardlayoutmap/entries/index.md
{{SeeCompatTable}}{{APIRef("Keyboard API")}}
The entries() method of the {{domxref("KeyboardLayoutMap")}} interface returns a new Iterator object that contains the key/value pairs, in the same order as that provided by a {{jsxref("Statements/for...in", "for...in")}} loop (the difference being that a for-in loop enumerates properties in the prototype chain as well).
The method is otherwise the same as {{jsxref("Map.prototype.entries()")}}.
entries()
None.
A new Iterator object.
The following example iterates every location- or layout-specific string and its associated keyboard code on an English QWERTY keyboard.
navigator.keyboard.getLayoutMap().then((keyboardLayoutMap) => {
for (const [code, key] of keyboardLayoutMap.entries()) {
console.log(`${code} keyboard code represents ${key} key`);
}
});
{{Specifications}}
{{Compat}}