Maison >interface Web >js tutoriel >Comment trier les clés d'un objet JavaScript par ordre alphabétique ?

Comment trier les clés d'un objet JavaScript par ordre alphabétique ?

DDD
DDDoriginal
2024-12-22 06:18:28464parcourir

How Do I Sort a JavaScript Object's Keys Alphabetically?

Tri des objets JavaScript par clé : un guide mis à jour

Les objets JavaScript conservent l'ordre de leurs propriétés dans le code source. Cependant, cet ordre ne reflète pas toujours l’agencement de tri souhaité. Pour résoudre ce problème, il est essentiel de comprendre comment JavaScript gère l'itération des propriétés d'objet.

Dans JavaScript moderne (ES6), les méthodes d'itération d'objet suivent un ordre spécifique :

  1. Les indices de tableau sont triés numériquement .
  2. Les clés de chaîne sont triées dans l'ordre dans lequel elles ont été créées.
  3. Les symboles sont triés dans l'ordre ordre dans lequel ils ont été créés.

Cela signifie que les objets JavaScript sont classés par défaut, vous permettant de modifier l'ordre des clés selon vos besoins.

Pour trier un objet par ses clés par ordre alphabétique, vous pouvez tirer parti des étapes suivantes :

  1. Extraire les clés d'objet dans un tableau à l'aide de Object.keys(object).
  2. Trier le tableau de clés par ordre alphabétique en utilisant sort().
  3. Parcourez les clés triées et créez un nouvel objet à l'aide de la méthode réduire() :

    • Pour chaque clé, attribuez la valeur associée à cette clé dans l'objet original.

Pour exemple :

const unordered = {
  'b': 'foo',
  'c': 'bar',
  'a': 'baz'
};

const ordered = Object.keys(unordered)
  .sort()
  .reduce((obj, key) => {
    obj[key] = unordered[key];
    return obj;
  }, {});

Ce code affichera un objet avec des clés triées par ordre alphabétique :

{
  'a': 'baz',
  'b': 'foo',
  'c': 'bar'
}

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:
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