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

144
Vistas
Devuelve múltiples "roles" de JSON Array

Estoy tratando de devolver múltiples "roles" a un DataTable. Cada función individual tiene un "título" y una "clase" específicos, que luego se devuelven a la columna de la tabla de datos.

 var $role_number = full['roles']; var $roles = { 1: { title: 'WorkShop Leader', class: 'badge-light-primary' }, 2: { title: 'Planner', class: 'badge-light-secondary' }, 3: { title: 'Operator', class: 'badge-light-warning' }, };

Estos son los roles disponibles. Y luego devuelvo esto:

 return ( '<span class="badge rounded-pill ' + $roles[$role_number].class + '">' + $roles[$role_number].title + '</span>' );

Esto funciona si el objeto JSON solo tiene una función (por ejemplo, función 1: líder del taller). Pero quiero que los "roles" sean una matriz, porque un usuario puede tener más de un rol.

Entonces este usuario tiene solo un rol:

 { "id": 1, "first_name": "Albert", "second_name": "Cognoms", "roles": [1], "status": 1 }

Y funciona correctamente: ingrese la descripción de la imagen aquí

Pero este usuario tiene dos roles y no muestra ambas insignias:

 { "id": 1, "first_name": "Albert", "second_name": "Cognoms", "roles": [1, 2], "status": 1 }

ingrese la descripción de la imagen aquí

Si alguien conoce una mejor manera de mostrar las insignias de roles usando una matriz, realmente agradecería la ayuda. Sé que la solución debe ser algo fácil, pero no puedo aclararme la mente al respecto.

¡Gracias por adelantado!

about 4 years ago · Juan Pablo Isaza
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