Maison > Article > interface Web > Comment trier un objet JavaScript par ordre alphabétique par nom de propriété ?
Tri d'un objet JavaScript par nom de propriété
Q : Comment puis-je trier un objet JavaScript comme celui-ci par ordre alphabétique par nom de propriété ?
{ method: 'artist.getInfo', artist: 'Green Day', format: 'json', api_key: 'fa3af76b9396d0091c9c41ebe3c63716' }
Résultat :
{ api_key: 'fa3af76b9396d0091c9c41ebe3c63716', artist: 'Green Day', format: 'json', method: 'artist.getInfo' }
A : Notez que dans ES6 et versions ultérieures, les clés des objets sont désormais ordonnées.
Auparavant, l'ordre des clés dans un objet n'était pas défini , ce qui rend difficile le tri cohérent d'un objet. Envisagez de trier les clés lorsque l'objet est affiché aux utilisateurs plutôt que de vous fier à l'ordre de tri interne.
Cependant, si l'ordre est conservé, une façon de trier un objet par nom de propriété est :
function sortObject(o) { var sorted = {}, key, a = []; for (key in o) { if (o.hasOwnProperty(key)) { a.push(key); } } a.sort(); for (key = 0; key < a.length; key++) { sorted[a[key]] = o[a[key]]; } return sorted; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!