javascript - 如果它是计算器上的数学符号,我如何删除最后一个输入
问题描述
如果计算器上的数学符号表示 2+2+= 4 而不是 NaN,我想删除最后一个输入
https://codesandbox.io/s/amazing-germain-rru4e?file=/script.js这就是代码
任何帮助,将不胜感激
解决方案
通常在这些情况下,我会创建一个树数据结构 ( https://en.wikipedia.org/wiki/Abstract_syntax_tree ) 并对其进行处理。但是,在您的情况下,它可以是一个简单的堆栈(在 javascript 数组中),可用于可靠地解决此问题。
|Var1|
------
|op |
------
|var2|
------
|op. |
------
|Var3|
------
当您处理此堆栈时,您可以跳过处理任何后面没有变量的操作。
推荐阅读
- javascript - 在这个例子中如何正确使用 useState?
- typescript - typescript 3.5.3 中不推荐使用的事件
- redis - 我可以将新对象添加到缓存中,并将现有对象作为逗号(,)分隔符值吗?
- java - 当我尝试在 Android Studio 中运行应用程序时,构建失败错误
- vmware - 用于获取主机上所有正在运行的服务的 ESXi 命令
- oracle - ADODB.Command 中调用 Classic.ASP 中的 Oracle 存储过程的“结果集”参数的名称是什么?
- android - 显示和关闭键盘后 TextInputLayout 错误文本未按预期显示
- amazon-web-services - 将数据从 IOT 2040 插入 MYSQL (AWS EC2)
- python-3.x - 从pdf文件中提取的文本中删除空白行
- json - 如何对数组中的数组使用 JSON_MODIFY