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

79
Visualizações
La construcción de una matriz a partir del objeto de las matrices devuelve indefinido

Así que tengo este originalArray :

 [ [ { “name”: “Selena”, “lastName”: “Gomez”, “likes”: { “color”: “red”, “country”: “Argentina”, “state”: { “name”: “Buenos Aires” } }, “phoneNumber”: “5555555555”, “isAvailable”: false } ], [ { “name”: “Nick”, “lastName”: “Jonnas”, “likes”: { “color”: “blue”, “country”: “Argentina”, “state”: { “name”: “Buenos Aires” } }, “phoneNumber”: “7777777777”, “isAvailable”: true }, { “name”: “Joe”, “lastName”: “Jonnas”, “likes”: { “color”: “yellow”, “country”: “Argentina”, “state”: { “name”: “Buenos Aires” } }, “phoneNumber”: “9999999999”, “isAvailable”: false } ] ]

Como puede ver, es un objeto que tiene la forma de (2) [Array(1), Array(2)] y quiero iterar sobre el objeto y obtener solo los elementos phoneNumbers .

Rendimiento esperado:

 ['55555555555', '7777777777', '9999999999']

He intentado:

 const newArray= originalArray.map(element => element.phoneNumber);

Pero devuelve undefined , en realidad intenté acceder con . como originalArray.phoneNumber y también muestra undefined .

También probé con este enfoque sin resultado:

 var newArray = originalArray.filter(obj => { return obj.phoneNumber != null })

¿Hay alguna manera de iterar sobre el objeto, buscar la clave phoneNumber y agregar esos resultados a una nueva matriz?

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

0

const phoneNumbers = originalArray.flat().map(element => element.phoneNumber);

about 4 years ago · Juan Pablo Isaza Relatório

0

Estabas cerca, solo necesitabas agregar un mapa. Prueba esto

 var newArray = originalArray.flat() .filter(obj => obj.phoneNumber!=null) .map(obj => { return obj.phoneNumber;});
about 4 years ago · Juan Pablo Isaza Relatório

0

 const originalArray = [ [ { name: "Selena", lastName: "Gomez", likes: { color: "red", country: "Argentina", state: { name: "Buenos Aires", }, }, phoneNumber: "5555555555", isAvailable: false, }, ], [ { name: "Nick", lastName: "Jonnas", likes: { color: "blue", country: "Argentina", state: { name: "Buenos Aires", }, }, phoneNumber: "7777777777", isAvailable: true, }, { name: "Joe", lastName: "Jonnas", likes: { color: "yellow", country: "Argentina", state: { name: "Buenos Aires", }, }, phoneNumber: "9999999999", isAvailable: false, }, ], ]; const phoneNums = originalArray.flat().map((element) => element.phoneNumber); console.log(phoneNums);

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