如何在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
我正在用 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