转动字符串,'+'变成+运算符
Turning a string, '+' into the + operator
嗨,我正在制作一个字符串计算器,它目前所做的就是添加。我使用coffeescript,在提供的代码中,finalnum为0,操作符为'+',它通过整数数组迭代。我计划在以后添加更多的操作符,我正在寻找一种更简单的方法(不是一个巨大的if else)来快速地将字符串更改为它相应的操作符。谢谢你的帮助!
for num in equation_array
finalnum = finalnum operator num
最简单的方法是使用函数进行抽象,而不是直接对操作符进行抽象。
var ops = {
'+': function(a,b){ return a + b; },
'-': function(a,b){ return a - b; },
'*': function(a,b){ return a * b; },
'/': function(a,b){ return a / b; }
};
var opstr = "+";
final_num = ops[opstr](final_num, num);
相关文章:
- 这是什么 ==- javascript 运算符
- jQuery/JS包含运算符或类似运算符
- Javascript逻辑运算符和字符串/数字
- 模运算符前的双水平线
- jQuery's trim()的前缀为not运算符
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 如果在构造函数中有“返回”,则在 JavaScript 中的新运算符中做了什么
- 如何使用排列运算符来获取具有命名参数的函数的所有参数
- JavaScript 中三元条件和逻辑和运算符的运算符优先级
- 用于验证JS中逻辑运算符表达式的正则表达式
- 什么's是相当于LINQ's SelectMany运算符
- JavaScript-===vs===运算符性能
- 在 Jquery/Javascript 中使用多个 OR (||) 运算符时如何设置变量
- 三元运算符检查多个字符串
- 调用C++中JScript中的instanceof运算符(IDispatch/IDispatchEx)
- ||(OR)运算符如何在赋值中工作
- 在 JavaScript 对象中设置要使用的运算符的属性
- 你能把一个匿名方法(函数)动态地变成一个命名方法吗
- 如何将一串数字和数学运算符变成整数答案?- JavaScript
- 转动字符串,'+'变成+运算符