Maison > interface Web > js tutoriel > Comment trier un objet JavaScript par ordre alphabétique par nom de propriété ?

Comment trier un objet JavaScript par ordre alphabétique par nom de propriété ?

DDD
Libérer: 2024-11-01 18:14:30
original
583 Les gens l'ont consulté

How to Sort a JavaScript Object Alphabetically by Property Name?

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'
}
Copier après la connexion

Résultat :

{
    api_key: 'fa3af76b9396d0091c9c41ebe3c63716',
    artist: 'Green Day',
    format: 'json',
    method: 'artist.getInfo'
}
Copier après la connexion

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal