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
626 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!

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