JavaScript を使用した日付キーによるオブジェクトの配列の並べ替え
特定の日付値キーに基づいてオブジェクトの配列を並べ替えるのは一般的なタスクですJavaScriptプログラミングで。この場合、日付と時刻を表す「updated_at」キーによってオブジェクトの配列を並べ替える必要があります。
これを実現する最も効率的な方法は、次の Array.sort() メソッドを使用することです。コンペア機能と組み合わせて使用します。比較関数は 2 つのオブジェクトを入力として受け取り、オブジェクトの順序を決定する値を返します。
その方法は次のとおりです。
<code class="javascript">const objects = [{ "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" }]; // Convert the 'updated_at' strings to JavaScript Date objects for (let i = 0; i < objects.length; i++) { objects[i].updated_at = new Date(objects[i].updated_at); } // Sort the objects based on the 'updated_at' dates objects.sort((a, b) => { return a.updated_at - b.updated_at; }); console.log(objects);</code>
このコードでは、まず、 「updated_at」文字列を JavaScript Date オブジェクトに変換して、データ型の一貫性を確保します。次に、2 つのオブジェクトの 'updated_at' 値を減算し、結果を返す比較関数を含む sort() メソッドを使用します。この結果によって並べ替え順序が決まります。結果が負の場合、最初のオブジェクトが 2 番目のオブジェクトの前に来ます。正の場合、2 番目のオブジェクトが最初に来ます。 0 の場合、オブジェクトは元の順序のままです。
最終的な結果は、「updated_at」キーの値が時系列の昇順でソートされたオブジェクトの配列です。
以上がJavaScript を使用してオブジェクトの配列を日付キーで並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。