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

423
Visualizações
How to find just first child element in array? Javascript

I need to find first child element in array and just return it. Here is problem because here is few children elements and i need loop thought each and return every first children element.

Example of array:

let allItems = 
[{  id: 1 , 
    name: 'Test 1' ,
      children: [
       id: 12,
       title: 'Child element'
    ]
},
{  
    id: 2 , 
    name: 'Test 2' 
}, 
{  
    id: 3 , 
    name: 'Test 3',
    children: [
    id: 12,
    title: 'Child element',
       children: [
         id: 123,
         title: 'GRAND Child element',
      ]
    ]
}]

What's the problem here? Since there can be many children elements, do I need to find a parent for each of those elements?

After looping i need array to be:

[{  id: 1 , 
    name: 'Test 1'
},
{  
    id: 2 , 
    name: 'Test 2' 
}, 
{  
    id: 3 , 
    name: 'Test 3'
}]

Wihout children elements.

What I am try:

allItems.map(item => item).filter(filteredItem => !filteredItem.children);

But this is no return me good results

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

0

Based on your expected output, here is my solution.

Also note, that you had missing curly braces with your children.

See you modified snippet below:

let allItems = [{
    id: 1,
    name: 'Test 1',
    children: [{
      id: 12,
      title: 'Child element'
    }]
  },
  {
    id: 2,
    name: 'Test 2'
  },
  {
    id: 3,
    name: 'Test 3',
    children: [{
      id: 12,
      title: 'Child element',
      children: [{
        id: 123,
        title: 'GRAND Child element',
      }]
    }]
  }
]

console.log(allItems.map(item => {
  return {
    id: item.id,
    name: item.name
  }
}))

about 4 years ago · Juan Pablo Isaza Relatório

0

Using map and destructuring is a nice way to achieve what you're looking for

let allItems = [{
    id: 1,
    name: 'Test 1',
    children: [{
      id: 12,
      title: 'Child element'
    }]
  },
  {
    id: 2,
    name: 'Test 2'
  },
  {
    id: 3,
    name: 'Test 3',
    children: [{
      id: 12,
      title: 'Child element',
      children: [{
        id: 123,
        title: 'GRAND Child element',
      }]
    }]
  }
];

const res = allItems.map(x =>  {
  const {id, name} = x;
  return {id, name};
});
console.log(res);

about 4 years ago · Juan Pablo Isaza Relatório

0

Use these propertys for call first child: .firstchild==>this property calls first Node .firstElementChild==>calls first element

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