ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript オブジェクトの配列を Date プロパティで並べ替える方法

JavaScript オブジェクトの配列を Date プロパティで並べ替える方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-25 02:03:13665ブラウズ

How to Sort an Array of JavaScript Objects by Date Property?

日付プロパティによるオブジェクト配列の並べ替え

JavaScript では、sort 関数とカスタム コンパレーターを使用して、オブジェクトの配列を日付プロパティによって並べ替えることができます。

カスタム コンパレータ

カスタム コンパレータ関数は、2 つのオブジェクトの日付を比較し、どのように並べるべきかを示す値を返します。以下にコンパレータ関数の例を示します。

function dateComparator(a, b) {
  // Convert strings to dates and subtract them to get a date difference
  return new Date(b.date) - new Date(a.date);
}

Sort Function

sort 関数はコンパレータ関数を引数として受け取り、それに応じて配列を並べ替えます。結果は、date プロパティによって最新の日付から降順に並べ替えられたオブジェクトの配列です。

array.sort(dateComparator);

id プロパティと date プロパティを持つオブジェクトの配列を考えてみましょう。

const array = [{id: 1, date: "Mar 12 2012 10:00:00 AM"}, {id: 2, date: "Mar 8 2012 08:00:00 AM"}];

dateComparator 関数を使用してこの配列を日付で並べ替えると、次の結果になります:

[
  {id: 2, date: "Mar 8 2012 08:00:00 AM"},
  {id: 1, date: "Mar 12 2012 10:00:00 AM"}
]

以上がJavaScript オブジェクトの配列を Date プロパティで並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。