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

171
Vistas
Encuentre valores de una matriz de objetos usando otra matriz de ID sin claves

Estoy tratando de encontrar los nombres de los clientes de una matriz utilizando la segunda matriz de ID de clientes. Probaría un bucle for de la vieja escuela, pero creo que en vuejs esta no es la solución óptima.

Esta es mi matriz principal

 clients = [ {id: "1", name: "Bob"}, {id: "2", name: "Mary"}, {id: "3", name: "John"}, {id: "4", name: "Petter"} ];

Esta es la matriz que contiene solo identificadores de clientes específicos

 selectedClientsIds = [1, 2, 4];
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Si todos los elementos en selectedClientsIds son siempre ids en clients, puede asignar el nombre a los ids en selectedClientsIds buscándolos en clients. Me gusta:

 const names = selectedClientsIds.map((id) => clients.find((el) => el.id == id).name);

Usando solo == porque las identificaciones en los clientes son cadenas.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Probaría un bucle for de la vieja escuela, pero creo que en vue.js esta no es la solución óptima.

Se trata de filtrar la matriz, lo que se puede hacer usando JavaScript dentro del script Vue y luego el resultado vinculará los datos filtrados a la plantilla.

demostración :

 new Vue({ el: '#app', data: { clients: [ {id: "1", name: "Bob"}, {id: "2", name: "Mary"}, {id: "3", name: "John"}, {id: "4", name: "Petter"} ], selectedClientsIds: [1, 2, 4] }, mounted() { this.clients = this.clients.filter(({ id }) => this.selectedClientsIds.includes(parseInt(id))); } })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div id="app"> <ul> <li v-for="client in clients" :key="client.id">{{ client.name }}</li> </ul> </div>

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