「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript を使用してオブジェクトの配列を日付キーで並べ替えるにはどうすればよいですか?

JavaScript を使用してオブジェクトの配列を日付キーで並べ替えるにはどうすればよいですか?

2024 年 12 月 21 日に公開
ブラウズ:444

How can I sort an array of objects by a date key using JavaScript?

JavaScript を使用した日付キーによるオブジェクトの配列の並べ替え

特定の日付値キーに基づいてオブジェクトの配列を並べ替えるのは一般的なタスクですJavaScriptプログラミングで。この場合、日付と時刻を表す 'updated_at' キーでオブジェクトの配列を並べ替える必要があります。

これを実現する最も効率的な方法は、次の Array.sort() メソッドを使用することです。コンペア機能と組み合わせて使用​​します。比較関数は 2 つのオブジェクトを入力として受け取り、オブジェクトの順序を決定する値を返します。

その方法は次のとおりです。

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);

このコードでは、データ型の一貫性を確保するために、まず「updated_at」文字列を JavaScript Date オブジェクトに変換します。次に、2 つのオブジェクトの 'updated_at' 値を減算し、結果を返す比較関数を含む sort() メソッドを使用します。この結果によって並べ替え順序が決まります。結果が負の場合、最初のオブジェクトが 2 番目のオブジェクトの前に来ます。正の場合、2 番目のオブジェクトが最初に来ます。 0 の場合、オブジェクトは元の順序のままです。

最終的な結果は、「updated_at」キーの値が時系列の昇順でソートされたオブジェクトの配列です。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3