1
votes

Trier les éléments par Dernier ajout Vue JS

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!


0 commentaires

3 Réponses :


2
votes

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


0 commentaires

0
votes

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>


0 commentaires

0
votes

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 });

le violon complet


0 commentaires