如何在Javascript中将字符串转换为整数和运算符?

How to transform string into integers and operators in Javascript?

我正在用 javascript 制作一个四功能计算器。我将按钮按下存储在数组 'tmp' 中,从数组的开头和结尾删除运算符,转换为字符串,并删除逗号。

任何给定的字符串都应该正确格式化以进行计算,但它在字符串中的事实除外。从字符串中取出并计算的最佳方法是什么?

谢谢!

你可以这样做:

// Array of inputs in you calculator
const inputs = ["1", "+", "2", "*", "2"];

// inputs.join(" ") turns the array into "1 + 2 * 2" string
// and the fn() returns the result
const fn = new Function("return " + inputs.join(" "));

console.log(fn()); // 5