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

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

DDD
リリース: 2024-12-22 06:18:28
オリジナル
460 人が閲覧しました

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

キーによる JavaScript オブジェクトの並べ替え: 最新ガイド

JavaScript オブジェクトは、ソース コード内のプロパティの順序を保持します。ただし、この順序は希望する並べ替え順序を常に反映しているとは限りません。これに対処するには、JavaScript がオブジェクト プロパティの反復を処理する方法を理解することが不可欠です。

最新の JavaScript (ES6) では、オブジェクトの反復メソッドは特定の順序に従います。

  1. 配列インデックスは数値順に並べ替えられます。 .
  2. 文字列キーは作成された順にソートされます。
  3. シンボルは作成された順序で並べ替えられます。

これは、JavaScript オブジェクトがデフォルトで並べ替えられ、必要に応じてキーの順序を変更できることを意味します。

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

  1. を使用してオブジェクト キーを配列に抽出します。 Object.keys(object).
  2. sort() を使用してキー配列をアルファベット順に並べ替えます。
  3. 並べ替えられたキーを反復処理し、reduce() メソッドを使用して新しいオブジェクトを作成します。

    • キーごとに、元のキーに関連付けられている値を割り当てます。 object.

例:

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

const ordered = Object.keys(unordered)
  .sort()
  .reduce((obj, key) => {
    obj[key] = unordered[key];
    return obj;
  }, {});
ログイン後にコピー

このコードは、アルファベット順にソートされたキーを持つオブジェクトを出力します:

{
  'a': 'baz',
  'b': 'foo',
  'c': 'bar'
}
ログイン後にコピー

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

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