Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

127
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!