是否可以评估在javascript中写为字符串字符的向量?

时间:2017-05-03 07:26:36

标签: javascript node.js

我有一个嵌入在Raspberry Pi中的节点服务器以及一个连接有A / D和D / A转换器的外部板。当所有参数完成并且在网站中按下按钮时,向外部电路产生几个电压,并且将感测的电压存储在诸如ANI0的矢量中。主要思想是使用像Mathexp这样的数学表达式测量每个电压的电流。因此,我需要为ANIO中包含的每个值评估这些操作。表达式在字符串中由用户在网页中引入。我尝试使用命令eval来评估它,但它没有用。甚至可以使用一些命令来执行此过程吗?

$sortOrder = [1, 2, 0, 3, 4];
$updateArray = ['Type' => 'B', 'param2' => ''];
$collection = Type::whereIn('id', $sortOrder);
$data = $collection->get();
$collection->update($updateArray);

1 个答案:

答案 0 :(得分:0)

不需要eval,你只是在数组上进行数学运算,从你的代码中不清楚你接下来要做什么,但一般情况下它会是两个中的一个:

  1. 将数组值减少到一个值,例如将您添加的公式应用于每个项目,然后将它们汇总在一起。
  2. 将公式应用于数组中的每个元素,并返回更新的数组。
  3. 如果是1,你会做这样的事情(注意我使用的是ES6):

    var result = ANIO.reduce( (acc, curr) => curr + ((curr-0.01)/20));
    

    如果是2,你可以这样做:

    var result = ANIO.map( val => (curr-0.01)/20 );
    

    希望它有所帮助。