ホームページ >ウェブフロントエンド >jsチュートリアル >オブジェクトの配列を単一の日付キーで並べ替えるにはどうすればよいですか?
単一の日付キーによるオブジェクトの配列の並べ替え
日付値を含む単一のキーによってオブジェクトの配列を並べ替えるには、次のようにします。最も効率的なアプローチは、Array.sort メソッドを利用することです。その方法は次のとおりです:
var arr = [{ "updated_at": "2012-01-01T06:25:24Z", "foo": "bar" }, { "updated_at": "2012-01-09T11:25:13Z", "foo": "bar" }, { "updated_at": "2012-01-05T04:13:24Z", "foo": "bar" } ]; arr.sort(function(a, b) { var keyA = new Date(a.updated_at), keyB = new Date(b.updated_at); // Compare the 2 dates if (keyA < keyB) return -1; if (keyA > keyB) return 1; return 0; }); console.log(arr);
この例では、3 つのオブジェクトを含む「arr」という名前のオブジェクトの配列があり、各オブジェクトには日付値を保持する「updated_at」キーがあります。
Array.sort メソッドは比較関数を引数として受け取ります。提供されている比較関数では:
ソートされた配列はコンソールに記録され、オブジェクトが時系列順に表示されます。
以上がオブジェクトの配列を単一の日付キーで並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。