我做了一个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键的值,例如value。在本例中,14.683000000000117
我试过地图功能:
value = query.result[0].map(elm => (elm._value));
但我得到了括号里的值,比如[14.683000000000117]
如何获取值变量中的数字?
感谢
Frank
map()
返回一个数组,即使它是长度为1的数组。因此,您需要检索它返回的数组的第一个元素。您可以通过在末尾添加[0]
来实现这一点:
value = query.result[0].map(elm => (elm._value))[0];
有关访问数组元素的更多信息,请参阅;访问数组元素";章节:https://www.w3schools.com/js/js_arrays.asp