gpt4 book ai didi

javascript - 访问 Javascript 数组中的运算符

转载 作者:行者123 更新时间:2023-11-28 15:30:57 25 4
gpt4 key购买 nike

我目前在 javascript 中有以下数组。

array = [2, 3, "+"]

我的目标是编写代码,获取数组的第二个元素 (array[1]),执行元素 3 (array[2]) 到元素 1 (array[0]) 中的任何运算符。

例如,代码应该能够执行以下操作。

[2,3,"+"] 应输出 5 (3+2)

[2,4,"*"] 应输出 8 (4*2)

目前我可以编写将“3+2”和“4*2”作为字符串返回的代码,但它不会执行该操作。

任何帮助将不胜感激!

最佳答案

可以使用eval(),但与其打开蠕虫 jar 头,为什么不使用类似...的东西

var operators = {
'+': function(a, b) { return a + b; },
'*': function(a, b) { return a * b; }
};

var result = operators[array[2]](array[0], array[1]);

如果您想使用eval(),请确保您确认操作数只是数字,并且运算符来自有效运算符白名单。特别是当您使用用户输入时。

关于javascript - 访问 Javascript 数组中的运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27394240/

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