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

204
Vistas
¿Cómo puedo empujar el mismo objeto a una matriz N veces pero ser diferentes objetos en la matriz?

Tengo este objeto a continuación, donde IMemberCard es una interfaz.

 const memberCard: IMemberCard = { id: null, name: 'Member', rating: null, photoUrl: '/assets/images/user.png', type: null, eventCount: null, experienceLevel: null, years: null, certification: null, isPriority: null, memberStatus: null, receiveNotification: null};

Pregunta : ¿Hay alguna manera de empujar () N de estos objetos en la matriz y convertirlos en objetos diferentes pero con estos valores?

Sé que esto funciona con un bucle, pero ¿no son el mismo objeto?

 const memberCardArray: IMemberCard[] = []; for (let i = 0; i < this.yogaband.members; i++) { memberCardArray.push(memberCard); }
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

si siempre es la misma referencia a MemberCard, puede hacer esto:

 const memberCardArray: IMemberCard[] = []; memberCardArray = Array.from({length: this.yogaband.members}).map(()=> memberCard);
about 4 years ago · Juan Pablo Isaza Denunciar

0

Dependiendo de cómo se vean [all the objects] y cuáles sean los requisitos detallados, podría usar uno de estos métodos:

  • splice(start, deleteCount, item1, item2, itemN) si tiene diferentes elementos individuales para agregar
  • fill(value, start, end) para agregar el mismo valor varias veces a la matriz
  • concat(value0, value1, ... , valueN) para concatenar múltiples arreglos - ¡los valores aquí son arreglos! Tenga cuidado de que este método no modifique la matriz original desde donde lo llama, sino que devuelva una nueva matriz.

Encuentre una referencia detallada en el MDN .

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puedes usar Array.prototype.fill() :

 const memberCard: IMemberCard = { id: null, name: 'Member', rating: null, photoUrl: '/assets/images/user.png', type: null, eventCount: null, experienceLevel: null, years: null, certification: null, isPriority: null, memberStatus: null, receiveNotification: null}; const getNMemberCards = (n, mc): IMemberCard[] => Array(n).fill({ ...mc }) const result: IMemberCard[] = IMemberCard(5, memberCard)

Ejemplo de código:

 const memberCard = { id: null, name: 'Member', rating: null, photoUrl: '/assets/images/user.png', type: null, eventCount: null, experienceLevel: null, years: null, certification: null, isPriority: null, memberStatus: null, receiveNotification: null}; const getNMemberCards = (n, mc) => Array(n).fill({ ...mc }) const result = getNMemberCards(5, memberCard) console.log(result)

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