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

34 ответов

5 просмотров

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 👾
а для чего эфы?

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

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
Так а кто может спарсить всех участников чата? Идишники
Magic
17
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
13
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Карта сайта