J'ai un tableau sur Vue qui contient 3 objets avec nom et taux, et une fonction qui trie par taux:
methods: {
sortByRate() {
this.complejos = this.complejos.sort(function(a, b) { return a.rate - b.rate });
}
}
Ce dont j'ai besoin maintenant, c'est d'une fonction pour trier par dernier ajouté, c'est-à-dire pour ordonner les éléments tels qu'ils étaient
Violon: https://jsfiddle.net/1u4mzqwj/
Merci à tous, j'espère que vous pourrez m'aider!
3 Réponses :
Si les données sont toujours ajoutées à la fin du tableau, vous pouvez inverser le tableau:
sortByLastAdded() {
this.complejos = this.complejos.reverse()
}
Voir aussi: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array / reverse
Soit stocker le tableau trié naturel initial ailleurs, soit ajouter un horodatage créé et trier par celui-ci.
Quelque chose comme ça
methods: {
sortByRate() {
this.complejossorted = this.complejos.sort(function(a, b) { return a.rate - b.rate });
}
sortByNatural() {
this.complejossorted = this.complejos;
}
}
ou ajouter un horodatage créé p>
Vous pouvez ajouter une date (ou un horodatage) à l'objet et le trier de cette façon:
this.complejos = this.complejos.sort(function(a, b) { return a.addDate - b.addDate });