javascript - 如何将数组转换为数学计算表达式?

标签 javascript arrays

我尝试编写一个计算数学表达式并将每个符号存储到一个数组中。

例如我要转换数组:

let arr = ['10', '-', '(', '2', '+', '1', ')', '*', '3'];

对于以下表达式:

let result = 10 - (2 + 1) * 3;  // 1

关于如何实现这一目标有什么建议吗?

最佳答案

它不会验证您的输入,但 eval(arr.join("")) 会验证您的输入。
eval接受一个字符串并像执行 js 表达式一样执行它。

关于javascript - 如何将数组转换为数学计算表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52059292/

相关文章:

javascript - Aurelia Jquery-UI 可排序通信

javascript - rails : Anchor Tag to jump to location on same page without sending a new request and having to re-render the page

javascript - 在使用 Tailwind CSS 时从 `ListBox` 设置 `@headlessui/react` 上的最大内容以获取选项的最大宽度?

java - 在java中声明列表的初始容量是一种糟糕的技术吗?

java - 在 Java 中将类似数组的 String 转换为 ArrayList

c - 使用指针知道数组的大小

ruby - 如何在不展平其内容的情况下遍历嵌套数组?

javascript - 如何让一个 div 在到达另一个 div 时滑出和滑入

JavaScript:input type=checkbox 是否可以在 IE8 中使用 appendChild?

JavaFX - 控件数组