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

83
Visualizações
Obtener datos con un nombre de clave similar en JavaScript

tengo estos datos

 {"channel": { "id":*******,"name":"INA229 Measurement", "description":"Test with INA229", "latitude":"0.0", "longitude":"0.0", "field1":"Voltage", "field2":"Current", "field3":"Power", "field4":"Temperature", "created_at":"2022-04-07T08:40:24Z", "updated_at":"2022-04-07T08:40:52Z", "last_entry_id":3771}, "feeds":[] }

Cómo tomar solo valores para claves de campo (x) a nuevos datos. La clave del nombre campo(x) (campo1, campo2, campo3 ..... campo8) es dinámica y varía en el rango de las teclas campo1 a campo8 . No sé cuántos habrá en total, incluso al recibir datos.

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

0

Itere sobre data.channel con for/in , verifique si la clave comienza con la palabra clave y, si lo hace, agregue el valor de esa propiedad a un nuevo objeto usando esa clave.

 const data = { "channel": { "id": "", "name": "INA229 Measurement", "description": "Test with INA229", "latitude": "0.0", "longitude": "0.0", "field1": "Voltage", "field2": "Current", "field3": "Power", "field4": "Temperature", "created_at": "2022-04-07T08:40:24Z", "fieldTest": "Test", "updated_at": "2022-04-07T08:40:52Z", "last_entry_id": 3771 }, "feeds": [] }; const out = {}; for (const key in data.channel) { if (key.startsWith('field')) { out[key] = data.channel[key]; } } console.log(out);

about 4 years ago · Juan Pablo Isaza Relatório

0

  • Usando Object#entries , obtenga los pares clave-valor del channel
  • Usando Array#reduce , itere sobre este último mientras actualiza el objeto resultante
  • En cada iteración, use String#match para verificar el formato de clave

 const data = { "channel": { "id": "", "name": "INA229 Measurement", "description": "Test with INA229", "latitude": "0.0", "longitude": "0.0", "field1": "Voltage", "field2": "Current", "field3": "Power", "field4": "Temperature", "created_at": "2022-04-07T08:40:24Z", "updated_at": "2022-04-07T08:40:52Z", "last_entry_id": 3771 }, "feeds": [] }; const res = Object.entries(data.channel).reduce((acc, [key, value]) => { if(key.match(/^field[1-8]$/)) { acc[key] = value; } return acc; }, {}); console.log(res);

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