JavaScript:从键值数组中提取一个数字值并将它们存储在一个变量中

JavaScript: Extract one number value out of key-value array and store them in a Variable

我执行了一个 InfluxDB 查询并得到了这样的精确结果行:

{"result":[[{"result":"_result","table":0,"_start":"2022-01-28T09:00:12.676771291Z","_stop":"2022-01-29T09:00:12.676771291Z","_measurement":"Strom.Heizung.Energie_in_der_letzten_Stunde","_value":14.683000000000117,"_time":"2022-01-29T09:00:12.676771291Z","ts":1643446812676}]],"ts":1643446812684,"error":null}

我需要变量中 _value 键的值,例如。在此示例中,14.683000000000117

我用映射函数试过了:

value = query.result[0].map(elm => (elm._value));

但我在括号中得到的值如 [14.683000000000117]

如何获取我的 value 变量中的数字?

谢谢

弗兰克

map() returns 一个数组,即使它是一个长度为 1 的数组。因此,您要检索数组的第一个元素 returns。您可以通过在末尾附加 [0] 来实现:

value = query.result[0].map(elm => (elm._value))[0];

在此处的“访问数组元素”部分中了解有关访问数组元素的更多信息:https://www.w3schools.com/js/js_arrays.asp