ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript オブジェクトの配列を Date プロパティで並べ替える方法
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 関数はコンパレータ関数を引数として受け取り、それに応じて配列を並べ替えます。結果は、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 サイトの他の関連記事を参照してください。