大家好!
我有这个想法,但还没有达到实现的地步。我想在一个介绍性的行中制作一个计算器,屏幕截图中的一个示例。
我开始写一些东西,但我面临的事实是我根本不明白如何在一行中处理符号和数字。起初看起来很简单,将其分散在数组中(从符号中筛选出数字),但即使在这里我也无法完成这个想法。这是一个例子(2 + 2),我很快就解决了所有问题,但困难是如果我突然想添加的不是 2 个数字,而是一个复杂的例子,(2 + 2 * 5 / 2)
这是到目前为止我们所得到的:
let btn = document.getElementById('button');
let inpt = document.getElementById('input');
let res = document.getElementById('result');
function math(e) {
let arr = String(e).split(' ');
arr.forEach((element, index) => {
if (element == '-' || element == '+' || element == '/' || element == '*') {
//res.innerHTML += element + ' (' + index + ') ';
const arrSum = [element];
} else {
const arrNumber = [element];
//res.innerHTML += element + ' (' + index + ') ';
};
//res.innerHTML += " (" + element + " | " + index + ") ";
});
//res.innerHTML = a;
};
btn.onclick = function() {
if (inpt.value !== '') {
//const i = String(inpt.value).split(' ');
math(inpt.value);
} else {
res.innerHTML = 'Поле не может быть пустым';
}
};
我请教知道的人帮忙。
