Si tengo datos como este:
{ "zone_temps" : { "VAV1": "read 12345:2 analogInput 2", "VAV2": "read 12345:2 analogInput 1", "VAV3": "read 12345:2 analogInput 1", "VAV4": "read 12345:2 analogInput 2", "VAV5": "read 12345:2 analogInput 1", "VAV6": "read 12345:2 analogInput 2", "VAV7": "read 12345:2 analogInput 1", "VAV8": "read 12345:2 analogInput 1", "VAV9": "read 12345:2 analogInput 2", "VAV10": "read 12345:2 analogInput 1"} } ¿Podría alguien darme un consejo sobre cómo se vería una función de javascript recorriendo los datos y recreando la estructura de datos con las mismas claves, pero los valores estarían en números enteros hechos de math.random()
Esperemos que tenga sentido, buscando un resultado final como este:
{ "zone_temps" : { "VAV1": "66", "VAV2": "88", "VAV3": "55", "VAV4": "66", "VAV5": "77", "VAV6": "67", "VAV7": "79", "VAV8": "87", "VAV9": "75", "VAV10": "71"} }El inglés en la pregunta es casi la respuesta en JS: bucle sobre las claves ( map() ) que producen pares clave-valor con valores aleatorios ( Math.random() ). Object.fromEntries() combina esos pares en un nuevo objeto
const temps = { "VAV1": "read 12345:2 analogInput 2", "VAV2": "read 12345:2 analogInput 1", "VAV3": "read 12345:2 analogInput 1", "VAV4": "read 12345:2 analogInput 2", "VAV5": "read 12345:2 analogInput 1", "VAV6": "read 12345:2 analogInput 2", "VAV7": "read 12345:2 analogInput 1", "VAV8": "read 12345:2 analogInput 1", "VAV9": "read 12345:2 analogInput 2", "VAV10": "read 12345:2 analogInput 1" } const result = Object.fromEntries(Object.keys(temps).map(key => { return [ key, Math.round(Math.random()*100) ] })) console.log(result)