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

146
Visualizações
Extract array from javascript object

I have below javascript object - (named Division) I want to extract only SubDivs from the array

I tried : -

const division = [{
    Name: "DivName1",
    Value: "DivValue1",
    SubDivision: {
      Name: "SubDiv1",
      Value: "SubDiv1"
    }
  },
  {
    Name: "DivName2",
    Value: "DivValue2",
    SubDivision: [{
        Name: "SubDiv2",
        Value: "SubDiv2"
      },
      {
        Name: "SubDiv3",
        Value: "SubDiv3"
      }
    ]
  }
]



var subDivs = division.map(x => x.SubDivision);
console.log(subDivs)

But this is not giving me array in format -

[{
Name:"SubDiv1",
Value:"SubDiv1"
},
{
Name:"SubDiv2",
Value:"SubDiv2"
},
{
Name:"SubDiv3",
Value:"SubDiv3"
}]
about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

You can use flatMap for that

const division = [{
    Name: "DivName1",
    Value: "DivValue1",
    SubDivision: [{
      Name: "SubDiv1",
      Value: "SubDiv1"
    }]
  },
  {
    Name: "DivName2",
    Value: "DivValue2",
    SubDivision: [{
        Name: "SubDiv2",
        Value: "SubDiv2"
      },
      {
        Name: "SubDiv3",
        Value: "SubDiv3"
      }
    ]
  }
]

const subdivision = division.flatMap(d => d.SubDivision)

console.log(subdivision)

about 4 years ago · Santiago Trujillo Relatório

0

Given your example, all you need to do is call flat on the mapped array:

var subDivs= division.map(x=>x.SubDivision).flat();

Working example:

const division = [{
    Name: "DivName1",
    Value: "DivValue1",
    SubDivision: [{
      Name: "SubDiv1",
      Value: "SubDiv1"
    }
  ]},
  {
    Name: "DivName2",
    Value: "DivValue2",
    SubDivision: [{
      Name: "SubDiv2",
      Value: "SubDiv2"
    },
    {
      Name: "SubDiv3",
      Value: "SubDiv3"
    }
  ]
  }
]

var subDivs= division.map(x=>x.SubDivision).flat();

console.log(subDivs)

about 4 years ago · Santiago Trujillo 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