Hago una consulta InfluxDB y obtengo exactamente una fila de resultados como esta:
{"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}Necesito el valor de la clave _value en una variable, por ejemplo , valor . En este ejemplo el 14.683000000000117
Lo probé con la función de mapa:
value = query.result[0].map(elm => (elm._value));pero obtengo el valor entre paréntesis como [14.683000000000117]
¿Cómo puedo obtener el número en mi variable de valor ?
Gracias
Franco
map() devuelve una matriz, incluso si es una matriz de longitud 1. Entonces, desea recuperar el primer elemento de la matriz que devuelve. Puede lograrlo agregando [0] al final:
value = query.result[0].map(elm => (elm._value))[0];
Obtenga más información sobre cómo acceder a los elementos de la matriz aquí, en la sección "Acceder a los elementos de la matriz": https://www.w3schools.com/js/js_arrays.asp