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

126
Visualizações
cómo puedo hacer una matriz a partir de un objeto si hay objetos anidados

Necesito una función que haga una matriz como esta a partir de un objeto:

 let obj = { name: 'john', age: 25, some: { a: 5.5, b: 5, c: 'pls' } } objectToArray(obj); // Outputs: [['name', 'john'], ['age', 25], ['some', [['a',5.5], ['b', 5], ['c','pls']]]]

¿Cómo debo verificar exactamente si hay un objeto anidado? ¿Es el método Object.entries () una buena opción?

Creo que necesitamos una función que verifique si el objeto se pasa o no, si es así, lo abrirá y hará una matriz [clave, propiedad] usando el método Object.entries (), si también hay un objeto , luego se volverá a llamar a sí mismo y para ello ... PD: necesito usar solo javascript nativo con recursividad

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

0

Podemos recurrir así:

  1. Verifique si el objeto pasado es un objeto usando instanceof .

    • Si es continuar.
    • Si no return el valor que sea.
  2. Convierta el objeto en sus entradas usando Object.entries .

  3. Iterar sobre cada par [key, value] usando Array#map .

    • Llame recursivamente a objectToArray en el valor. (Saltar a 1. )

Esto es lo que parece:

 const obj = { name: 'john', age: 25, some: { a: 5.5, b: 5, c: 'pls', }, }; function objectToArray(obj) { if (!(obj instanceof Object)) return obj; return Object.entries(obj).map(([key, value]) => [key, objectToArray(value)]); } console.log(objectToArray(obj))

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