Tengo una secuencia de objetos JSON provenientes de una solicitud posterior.
{ "labels": { "name": "Toma/Dyrskuvegen5/360.001/Avkasttemperatur" } }En algunas secuencias, las etiquetas están vacías (en cuyo caso debería devolver falso), en otras, no lo están. También en algunas secuencias el
etiquetas.nombre
será algún otro nombre de clave aleatorio, por ejemplo:
etiquetas.room_number
Mi tarea es identificar si hay alguna clave debajo de las etiquetas y establecer dos cadenas, una con el nombre de la clave y la otra con el ejemplo de clave-valor de arriba:
n = "name"
v = "Toma/Dyrskuvegen5/360.001/Avkasttemperatur"
Puede usar Object.entries para hacer esto. Devuelve una matriz de pares [clave, valor] de un objeto dado
let incoming = {"labels": {"name": "Toma/Dyrskuvegen5/360.001/Avkasttemperatur"}}; let incoming2 = {"labels": {"age": "22"}}; let incoming3 = {"labels": {}}; let getThis = (incoming) => { let entries = Object.entries(incoming.labels); if(entries.length > 0){ [s,v] = Object.entries(incoming.labels)[0]; console.log(s,v); } return false; }; getThis(incoming3); getThis(incoming); getThis(incoming2);