Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

129
Visualizações
Find a value in an javascript object where the amount of values varies

just scratching my head with this one. How can I extract the time remaining in seconds from the object below? Please note, the number of options varies depending on the program being run, so I somehow need to search for the "value:" associated with the "key:" "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": "%"
        }
    ]
}

}

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

You can simply use array.find() to get the object you need.

const remainingTimeOption = myObject.data.options.find(option => option.key === "BSH.Common.Option.RemainingProgramTime");
console.log(remainingTimeOption.value);
console.log(remainingTimeOption.unit);
about 4 years ago · Juan Pablo Isaza Relatório

0

Try this

myArray.data.options.find(x => x.key == 'BSH.Common.Option.RemainingProgramTime')[0].value;
about 4 years ago · Juan Pablo Isaza Relatório

0

Thanks for the responses. I need to get more sleep, this was a stupid question with obvious answers, sorry.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda