Я пытаюсь добавить в свой калькулятор поддержку клавиатуры, чтобы вы могли просто нажимать клавиши вместо того, чтобы нажимать на экран. Это выглядело как хороший шанс попрактиковаться в использовании объектов, но я явно делаю здесь что-то не так. Можете дать мне подсказку?
let keyboard = {
48: zeroFunc,
49: oneFunc,
50: twoFunc,
51: threeFunc,
52: fourFunc,
53: fiveFunc,
54: sixFunc,
55: sevenFunc,
56: eightFunc,
57: nineFunc
};
Я пробовал что-то вроде этого:
document.addEventListener("keydown", checkKeyPressed, false);
function checkKeyPressed(e) {
if (e.keyCode === keyboard.key) {
keyboard[action]
}
}
и это:
document.addEventListener("keydown", checkKeyPressed, false);
function checkKeyPressed(e) {
Object.keys(keyboard).forEach(key, index) => {
if (e.keyCode === key) {
keyboard[index]
}
}
};
if для каждого ключевого кода, но я подозреваю, что есть более элегантный способ сделать это.