ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript オブジェクトのキーをアルファベット順に並べ替えるにはどうすればよいですか?

JavaScript オブジェクトのキーをアルファベット順に並べ替えるにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-20 12:26:14
オリジナル
857 人が閲覧しました

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

キーによる JavaScript オブジェクトの順序付け: 総合ガイド

JavaScript では、オブジェクトは強力なデータ構造ですが、そのキーは最初は順序付けされていません。ソートされたキーが不可欠な場合、JavaScript オブジェクトのソートが必要になります。

ES6 以降のオブジェクト キーの順序

これまでの考えに反して、JavaScript オブジェクトは次の順序で並べられます。 ES6 以降のバージョン。プロパティの反復順序は特定のパターンに従います:

  1. 配列インデックス (数値順に並べ替え)
  2. 文字列キー (作成順)
  3. シンボル (順序作成)

キーでオブジェクトをアルファベット順に並べ替える

オブジェクトをキーでアルファベット順に並べ替えるには、次の手順を実行できます:

  1. オブジェクト キーの抽出: すべてのオブジェクトを抽出しますObject.keys() を使用してキーを配列に追加します。
  2. キーの並べ替え: キーの配列をアルファベット順に並べ替えます。
  3. オブジェクトの再作成: 繰り返しますソートされたキーを取得し、ソートされたキーを使用してオブジェクトを再作成しますorder.

このプロセスを示すコード スニペットは次のとおりです。

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

// Sort keys
const sortedKeys = Object.keys(unordered).sort();

// Recreate ordered object
const ordered = sortedKeys.reduce((obj, key) => {
  obj[key] = unordered[key];
  return obj;
}, {});

console.log(ordered); // { a: 'baz', b: 'foo', c: 'bar' }
ログイン後にコピー

注: このアプローチでは、元のオブジェクトのデータが保存され、変更されません。

以上がJavaScript オブジェクトのキーをアルファベット順に並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート