首页 > 解决方案 > 如果它是计算器上的数学符号,我如何删除最后一个输入

问题描述

如果计算器上的数学符号表示 2+2+= 4 而不是 NaN,我想删除最后一个输入

https://codesandbox.io/s/amazing-germain-rru4e?file=/script.js这就是代码

任何帮助,将不胜感激

标签: javascriptif-statement

解决方案


通常在这些情况下,我会创建一个树数据结构 ( https://en.wikipedia.org/wiki/Abstract_syntax_tree ) 并对其进行处理。但是,在您的情况下,它可以是一个简单的堆栈(在 javascript 数组中),可用于可靠地解决此问题。

|Var1|
------
|op  |
------
|var2|
------
|op. |
------
|Var3|
------

当您处理此堆栈时,您可以跳过处理任何后面没有变量的操作。


推荐阅读