solo rascándome la cabeza con este. ¿Cómo puedo extraer el tiempo restante en segundos del objeto de abajo? Tenga en cuenta que la cantidad de opciones varía según el programa que se esté ejecutando, por lo que de alguna manera necesito buscar el "valor:" asociado con la "clave:" "BSH.Common.Option.RemainingProgramTime".
{ "data": { "key": "Dishcare.Dishwasher.Program.Intensiv70", "options": [ { "key": "BSH.Common.Option.StartInRelative", "value": 0, "unit": "seconds" }, { "key": "Dishcare.Dishwasher.Option.HalfLoad", "value": false }, { "key": "Dishcare.Dishwasher.Option.IntensivZone", "value": true }, { "key": "Dishcare.Dishwasher.Option.VarioSpeedPlus", "value": false }, { "key": "Dishcare.Dishwasher.Option.SilenceOnDemand", "value": false }, { "key": "BSH.Common.Option.ProgramProgress", "value": 82, "unit": "%" }, { "key": "BSH.Common.Option.RemainingProgramTime", "value": 1680, "unit": "seconds" }, { "key": "BSH.Common.Option.RemainingProgramTimeIsEstimated", "value": true }, { "key": "BSH.Common.Option.EnergyForecast", "value": 89, "unit": "%" }, { "key": "BSH.Common.Option.WaterForecast", "value": 70, "unit": "%" } ] }}
Simplemente puede usar array.find() para obtener el objeto que necesita.
const remainingTimeOption = myObject.data.options.find(option => option.key === "BSH.Common.Option.RemainingProgramTime"); console.log(remainingTimeOption.value); console.log(remainingTimeOption.unit);Prueba esto
myArray.data.options.find(x => x.key == 'BSH.Common.Option.RemainingProgramTime')[0].value;Gracias por las respuestas. Necesito dormir más, esta fue una pregunta estúpida con respuestas obvias, lo siento.