JS一个数组里有加减

arr=['1','+','2','*','3'];
怎么让他运算 1+2*3=7
怎么计算出7

第1个回答  2018-09-03
可以用到js函数eval(),首先把数组转化为字符串,然后通过eval()函数计算字符串,得出结果。方法有很多种,举个例,var arr=['1','+','2','*','3']; var b=arr.join('');var c=eval(b);输出c就能计算了.
望采纳
第2个回答  2018-09-03

建议你这样试试看:

    var str = arr.join('');
    var res = eval(str);
    console.log(res); // 7

这样做的好处: 这样就是直接进行计算,不然就是一个算术表达式

注意事项:注意严格模式

本回答被网友采纳
相似回答