SNS - Web et informatique SNS - Web et informatique
Mardi 10 septembre 2024 13:10 Votre adresse IP est : 34.231.180.210
Logo

JS - Sort an array of object by numeric value - JavaScript - Trier un tableau d'objet avec une donnée numérique

Publié le .

[EN] Here is a way to sort arrays of JavaScript objects by their own numeric values. [FR] Voici un moyen de trier des tableaux d'objets JavaScript par des valeurs numériques qui leur sont propres.




// An array of messy objects : 
var MyArrayOfObjects = [ 
  {'id': 2,'name':'Linus'},
  {'id': 0,'name':'Hamed'},
  {'id': 3,'name':'Carl'},
  {'id': 1,'name':'Satochi'}
];

// We use the sort() native JavaScript function to sort our array :
MyArrayOfObjects.sort(function(a, b) {
    return parseInt(a.id) - parseInt(b.id)
});

console.log(MyArrayOfObjects);
// output :
0: {id: 0, name: "Hamed"}
1: {id: 1, name: "Satochi"}
2: {id: 2, name: "Linus"}
3: {id: 3, name: "Carl"}

// Or in descending order : 
MyArrayOfObjects.sort(function(a, b) {
    return parseInt(b.id) - parseInt(a.id)
});

// output : 
0: {id: 3, name: "Carl"}
1: {id: 2, name: "Linus"}
2: {id: 1, name: "Satochi"}
3: {id: 0, name: "Hamed"}

Mots clés : JS, JavaScript, code, Sort an array of objects by numeric value, Trier un tableau d'objets avec une donnée numérique