作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想替换字符串公式中的 desig<
值来计算表达式。
我有一个数组,例如:
var value_array = [
{value: "1", desig: "ABM"},
{value: "2", desig: "LF"},
{value: "3", desig: "DM"},
{value: "4", desig: "CM"},
{value: "5", desig: "AN"}
];
公式为:
(ABM+ABM)* LF*(DM*LF)+CM+AN *AN/LF
我应该得到:
(1+1)* 2*(3*2)+4+5 *5/2
然后我将评估 40,5
产生的字符串。
感谢您的帮助。
最佳答案
你可以试试这个
var value_array =
[{value: "1", desig: "ABM"},
{value: "2", desig: "LF"},
{value: "3", desig: "DM"},
{value: "4", desig: "CM"},
{value: "5", desig: "AN"}];
let formula = '(ABM+ABM)* LF*(DM*LF)+CM+AN *AN/LF'
value_array.forEach( item => {
formula = formula.replace(new RegExp(item.desig,'g'), item.value )
})
console.log( eval( formula ))
关于javascript - 如何在 JavaScript 公式中用字符串替换整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442441/
我是一名优秀的程序员,十分优秀!