ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript オブジェクトをプロパティ値で並べ替えるにはどうすればよいですか?

JavaScript オブジェクトをプロパティ値で並べ替えるにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-22 17:40:10
オリジナル
448 人が閲覧しました

How Can I Sort JavaScript Objects by Their Property Values?

JavaScript でのプロパティ値によるオブジェクトの並べ替え

JavaScript では、オブジェクトはキーと値のペアのコレクションです。オブジェクトには本質的にプロパティの指定された順序はありませんが、プロパティ値に基づいてオブジェクトを並べ替えるメソッドがあります。

解決策:

オブジェクトのプロパティを並べ替えるにはそれらの値を使用するには、次の値を使用できます。アプローチ:

// Convert the object to an array
let sortable = [];
for (let key in object) {
    sortable.push([key, object[key]]);
}

// Sort the array based on values
sortable.sort((a, b) => a[1] - b[1]);

// Convert the sorted array back to an object
let sortedObject = {};
sortable.forEach((item) => (sortedObject[item[0]] = item[1]));
ログイン後にコピー

例:

次のオブジェクトがあるとします:

let obj = {
  "key1": 100,
  "key2": 25,
  "key3": 50
};
ログイン後にコピー

上記の解決策を使用すると、オブジェクトのプロパティを並べ替えることができます彼らによって値:

// Convert the object to an array
let sortable = [];
for (let key in obj) {
    sortable.push([key, obj[key]]);
}

// Sort the array based on values
sortable.sort((a, b) => a[1] - b[1]);

// Convert the sorted array back to an object
let sortedObject = {};
sortable.forEach((item) => (sortedObject[item[0]] = item[1]));

// Resulting sorted object
console.log(sortedObject);
//{ key2: 25, key3: 50, key1: 100 }
ログイン後にコピー

注意:

オブジェクトのプロパティを値で並べ替えることは便利ですが、JavaScript オブジェクトには順序が保証されていないことに注意することが重要です。プロパティ。これは、並べ替えられたオブジェクト内のプロパティの順序が信頼できない可能性があり、JavaScript の将来のバージョンで変更される可能性があることを意味します。

以上がJavaScript オブジェクトをプロパティ値で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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