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



我做了一个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

最新更新