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

150
Vistas
cómo ordenar json con múltiples columnas

Estoy trabajando con BootstrapVue .

Tengo un json que está estructurado así (llamado json en la pregunta completa)

 [ {"ID": "1", "Name": "Harry", "Age": "18"}, {"ID": "2", "Name": "Ron", "Age": "18"}, {"ID": "3", "Name": "Hermione", "Age": "18"}, {"ID": "4", "Name": "Ginny", "Age": "18"}, {"ID": "5", "Name": "Fred", "Age": "18"}, ]

En mi plantilla, lo muestro como sigue en mi <b-form-select> :

 <b-form-select class="showPointer"> <option v-for="item in json" :key="item.id"> ID: {{ item.id}}, Name: {{ item.name}}, Age: {{ item.age}} </option> </b-form-select>

Ahora mi problema : quiero sort según mi name y sé que primero tengo que ponerlo en una computed-function pero no sé cómo ...

Pero quiero mostrarlo en mi template como en mi ejemplo anterior (ID, que Nombre, que Edad).

¡Gracias por tu ayuda! ¡Gracias!

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No necesita computado para esto.

Puede ordenarlo inmediatamente después de recibir la respuesta de la solicitud.

Ejemplo

 get(....).then(response=> { this.json = response.sort((a,b) => a.name - b.name) })
about 4 years ago · Juan Pablo Isaza Denunciar

0

Abregre tiene razón, no necesitas computar para esto.

Pero en cualquier caso, puedes usar computado así:

 <option v-for="item in sortedJson" :key="item.id"> computed: { sortedJson () { return this.json.sort((a, b) => a.Name - b.Name) } }
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