gpt4 book ai didi

javascript - 如何在 JavaScript 公式中用字符串替换整数

转载 作者:行者123 更新时间:2023-11-28 14:31:19 26 4
gpt4 key购买 nike

我想替换字符串公式中的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com