代码之家  ›  专栏  ›  技术社区  ›  shakz

如何在javascript中转换数组值字符串以执行数学运算[复制]

  •  0
  • shakz  · 技术社区  · 4 年前

    我在操作后得到一个数组值。

    let data = formula.map(a => typeof a === 'number' ? result[index++] : a)
    

    我得到的输出是

    data=["6.9","+","7.1","-","3.0"]
    

    我想对这些数据进行正常的数学运算,比如6.9+7.1-3.0,所以我的最终输出将是

    endresult = 11
    
    1 回复  |  直到 4 年前
        1
  •  2
  •   Rajan mh001    4 年前

    您可以使用 eval 并向其中传递一个字符串。要从数组中创建字符串,可以使用 join() .

    var data=["6.9","+","7.1","-","3.0"];
    
    var data1=["6.9","+","7.1","*","3.0"];
    
    console.log(eval(data.join('')));
    console.log(eval(data1.join('')));