Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

431
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda