SNS - Web et informatique

SNS - Web et informatique

Mercredi 28 Février 2024  
Votre adresse IP est : 34.236.134.129
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