ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript を使用してオブジェクトの配列を日付キーで並べ替えるにはどうすればよいですか?

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

DDD
リリース: 2024-11-04 06:59:31
オリジナル
571 人が閲覧しました

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

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

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