题目:
给定一个字符串(内含一个运算表达式)输出运算结果(整数)。
eg:输入:‘123+234-123+100=’
输出:334
var obj={
'+':(a,b)=>a+b, //箭头运算符
'-':(a,b)=>a-b //***
}
function fn(str){
var res=[];
var strArr=[];
for(var i=0;i<str.length;i++){
if(str[i]=='+'||str[i]=='-'){
strArr.push(str[i]);
}
}
nums=str.split(/\W/);
console.log(nums);
for(var i=0;i<strArr.length;i++){
if(strArr[i] in obj)
var a=obj[strArr[i]](parseInt(nums.shift()),parseInt(nums.shift()));
nums.unshift(a); //***
}
return nums[0];
}
console.log(fn('123+234-123+100=')); //334