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 サイトの他の関連記事を参照してください。