Немного раздутый вопрос, поэтому я изложу его поэтапно
У меня есть три переменные
let operators: = ['+', '−', '*', '/'];
Текущий пользовательский ввод (давайте назовем его currentUserInput
)
и newUserInput
(независимо от того, что пользователь только что набрал)
Мне нужно:
- Проверить, содержит ли
newUserInput
какой-либо из операторов - Если это так, добавьте его в начало
currentUserInput
, в противном случае добавьте его в конец - Если в начале
currentUserInput
уже есть оператор, замените его новым.
Пример
Если currentUserInput
равен +1234
и пользователь вводит /
в любом месте поля ввода, новый currentUserInput
должен быть /1234
Я использовал if(operators.some(function(v) { return newUserInput.indexOf(v) >= 0; }))
Для шага 1, который даст мне логический ответ, но мне нужен оператор в качестве ответа.