Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

オブジェクトJavaScriptのdateプロパティに従って配列を並べ替えます


このような日付のオブジェクトの配列を受け取るJavaScript関数を作成する必要があります-

const arr = [
   {date: "2016-06-08 18:10:00"},
   {date: "2016-04-26 20:01:00"},
   {date: "2017-02-06 14:38:00"},
   {date: "2017-01-18 17:30:21"},
   {date: "2017-01-18 17:24:00"}
];

そのような配列を1つ取り込むJavaScript関数を作成する必要があります。次に、関数はオブジェクトの日付プロパティに従って配列を並べ替える必要があります。

const arr = [
   {date: "2016-06-08 18:10:00"},
   {date: "2016-04-26 20:01:00"},
   {date: "2017-02-06 14:38:00"},
   {date: "2017-01-18 17:30:21"},
   {date: "2017-01-18 17:24:00"}
];
const sortByTime = (arr = []) => {
      arr.sort((a, b) => {
      const dateA = new Date( a.date );
      const dateB = new Date( b.date );
      return dateA < dateB ? -1 :
      ( dateA > dateB ? 1 : 0);
   });
};
sortByTime(arr);
console.log(arr);

出力

そして、コンソールの出力は-

になります
[
   { date: '2016-04-26 20:01:00' },
   { date: '2016-06-08 18:10:00' },
   { date: '2017-01-18 17:24:00' },
   { date: '2017-01-18 17:30:21' },
   { date: '2017-02-06 14:38:00' }
]

  1. JavaScriptのArray.prototype.sort()。

    JavaScript Array.prototype.sort()メソッドは、配列の並べ替えに使用されます。並べ替えの順序は、アルファベット、数字、昇順、降順のいずれかです。 以下は、Array.prototype.sort()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-

  2. JavaScriptのlastIndexプロパティ

    JavaScriptのlastIndexプロパティは、一致が発生したときにインデックス位置を返し、次の一致はその位置からのみ再開します。 lastIndexプロパティは、「g」修飾子が設定されている場合にのみ機能します。 以下は、JavaScriptのlastIndexプロパティのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" conte