169 похожих чатов

34 ответов

11 просмотров

hashmap

😡

запихни в один массив все кнопки которые нужно пушить, и проверяй, если есть кей в массиве то expresson.push(event.key)

Лол, а что за операции там

Max-Kyrychenko Автор вопроса
Sm•ok 👾
Лол, а что за операции там

Ввод символов в поле калькулятора через клавиатуру

const transforms = { '7': 7, /* ... */ '+': '+' } expression.push(transforms[event.key]);

if( ['7','6','5','4','3','2','1','0','+','-'].includes(event.key) expression.push(event.key) )

i7 4n
const transforms = { '7': 7, /* ... */ '+': ...

undefined не запушит если что то другое клацнуть?

i7 4n
const transforms = { '7': 7, /* ... */ '+': ...

но это не исправит того, что у вас, судя по всему, раньше где-то в логике ошибка, что такие полотна приходится юзать

const number = Number(event.key); const allowedSymbols = ["+", "-"]; if(!isNaN(number)) { expression.push(number); } if(allowedSymbols.some(symbol => symbol === event.key.......

Sm•ok 👾
const number = Number(event.key); const allowedSy...

if(allowedSymbols.some(symbol => symbol === event.key....... а чё не includes?

function eventCaller(event, event_key) { let keys = ['7','6','5','4','3','2','1','0','+','-'] if (!keys.contains(event_key)) { // В случае если клавиша не проходит метчинг ничего не делаем return; } exepression.push(event_key); displayInput() } document.addEventListener("keydown", (event) => { eventCaller(event, event.key) }); Могу ошибаться )

Sm•ok 👾
const number = Number(event.key); const allowedSy...

Превращаем в число если это не число, ищем в разрешенных символах, если и там нет, то все

MRX
function eventCaller(event, event_key) { let k...

Ты еще и цифру 8, 9 забыл)) Поэтому не стоит перечислять вручную все

jk
if (0)

верно

Sm•ok 👾
А строку в число?

event.key не в виде строки возвращает?

jk
if (0)

Пофиксил

Sm•ok 👾
ему число же нужно

Да точняк, но я бы по другому сделал вообще Использовать что то типа: var keyCodeAliases = { 0: "null", null: "null", undefined: "null", 32: "Space", 37: "Left", 38: "Up", 39: "Right", 40: "Down", 96: "Num 0", 97: "Num 1", 98: "Num 2", 99: "Num 3", 100: "Num 4", 101: "Num 5", 102: "Num 6", 103: "Num 7", 104: "Num 8", 105: "Num 9", 106: "Num *", 107: "Num +", 109: "Num -", 110: "Num .", 111: "Num /", 112: "F1", 113: "F2", 114: "F3", 115: "F4", 116: "F5", 117: "F6", 118: "F7", 119: "F8", 120: "F9", 121: "F10", 122: "F11", 123: "F12", 186: ";", 188: "<", 189: "-", 187: "+", 190: ">", 191: "/", 192: "~", 219: "[", 220: "\\", 221: "]", 222: "'" };

MRX
Да точняк, но я бы по другому сделал вообще Испол...

Да что же вы вытворяете сегодня с утра

MRX
Да точняк, но я бы по другому сделал вообще Испол...

У него только + и -, но если операций много, то я предложил ему хешмапу разрешенных символов

Danila
Да что же вы вытворяете сегодня с утра

Только дурак нуждается в порядке — гений господствует над хаосом

Sm•ok 👾
а для чего эфы?

У меня расширение где горячие клавиши назначаются исходник есть вот я оттуда надергал "решений" )

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта