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

109
Vistas
¿Cómo puedo tomar solo unas pocas propiedades de mis objetos de matriz en js?

Estoy tratando de obtener solo 2 propiedades de los objetos de matriz.

Esta es mi matriz:

 [ 0: {_id: '621723ddc1f73de5f7e4dcb9', label: 'new 22', slug: 'new-22', vendor: 'admin', options: Array(1)} 1: {_id: '6217272ec1f73de5f7e4dcba', label: 'new 33', slug: 'new-33', vendor: 'admin', options: Array(1)} ]

Estoy tratando de obtener solo la etiqueta y el slug, mi expectativa es:

 [ 0: {label: 'new 22', slug: 'new-22'} 1: {label: 'new 33', slug: 'new-33'} ]

Lo he intentado de esta manera: pero está devolviendo objetos de matriz completa

 let tempArray; for (let i = 0; i < data.length; i += 2) { tempArray = data.slice(data[i], data[i + 2]); } setAttributeLabel(tempArray);
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Puede usar Array.prototype.map para filtrar las propiedades requeridas.

 const array = [{_id: '621723ddc1f73de5f7e4dcb9', label: 'new 22', slug: 'new-22', vendor: 'admin', options: Array(1)}, {_id: '6217272ec1f73de5f7e4dcba', label: 'new 33', slug: 'new-33', vendor: 'admin', options: Array(1)}]; const newArray = array.map(({label, slug}) => ({label, slug})); console.log(newArray);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Simplemente itere la matriz y cree un nuevo objeto de las propiedades requeridas y presione la matriz temporal

 const data = [{ _id: '621723ddc1f73de5f7e4dcb9', label: 'new 22', slug: 'new-22', vendor: 'admin' }, { _id: '6217272ec1f73de5f7e4dcba', label: 'new 33', slug: 'new-33', vendor: 'admin' } ] let tempArray = []; for (let i = 0; i < data.length; i++) { tempArray.push({ label: data[i].label, slug: data[i].slug }) } console.log(tempArray);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede usar Array.map para crear una nueva matriz. Para cada elemento mapeado, crea un nuevo objeto que contiene solo las propiedades que necesita:

 arr.map(a => { return { label: a.label, slug: a.slug } } );
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