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

JavaScriptで日付配列を並べ替える方法


このような日付を含む配列があるとします-

const arr = [
   [ '02/13/2015', 0.096 ],
   [ '11/15/2013', 0.189 ],
   [ '05/15/2014', 0.11 ],
   [ '12/13/2013', 0.1285 ],
   [ '01/15/2013', 0.12 ],
   [ '01/15/2014', 0.11 ],
   [ '02/14/2014', 0.11 ],
   [ '03/14/2014', 0.11 ],
   [ '01/15/2015', 0.096 ],
   [ '07/15/2015', 0.096 ],
   [ '04/15/2013', 0.12 ],
   [ '04/15/2014', 0.11 ],
   [ '05/15/2013', 0.12 ],
   [ '06/14/2013', 0.12 ],
   [ '06/16/2014', 0.11 ],
   [ '07/15/2013', 0.12 ],
   [ '07/15/2014', 0.11 ],
   [ '03/16/2015', 0.096 ]
];

このような配列を1つ取り込んで、各配列の日付に従って配列を昇順で並べ替えるJavaScript関数を作成する必要があります。

以下はコードです-

const arr = [
   [ '02/13/2015', 0.096 ],
   [ '11/15/2013', 0.189 ],
   [ '05/15/2014', 0.11 ],
   [ '12/13/2013', 0.1285 ],
   [ '01/15/2013', 0.12 ],
   [ '01/15/2014', 0.11 ],
   [ '02/14/2014', 0.11 ],
   [ '03/14/2014', 0.11 ],
   [ '01/15/2015', 0.096 ],
   [ '07/15/2015', 0.096 ],
   [ '04/15/2013', 0.12 ],
   [ '04/15/2014', 0.11 ],
   [ '05/15/2013', 0.12 ],
   [ '06/14/2013', 0.12 ],
   [ '06/16/2014', 0.11 ],
   [ '07/15/2013', 0.12 ],
   [ '07/15/2014', 0.11 ],
   [ '03/16/2015', 0.096 ]
];
const sortByDate = arr => {
   const sorter = (a, b) => {
      return new Date(a[0]) - new Date(b[0]);
   };
   arr.sort(sorter);
};
sortByDate(arr);
console.log(arr);

出力

これにより、コンソールに次の出力が生成されます-

[
   [ '01/15/2013', 0.12 ],
   [ '04/15/2013', 0.12 ],
   [ '05/15/2013', 0.12 ],
   [ '06/14/2013', 0.12 ],
   [ '07/15/2013', 0.12 ],
   [ '11/15/2013', 0.189 ],
   [ '12/13/2013', 0.1285 ],
   [ '01/15/2014', 0.11 ],
   [ '02/14/2014', 0.11 ],
   [ '03/14/2014', 0.11 ],
   [ '04/15/2014', 0.11 ],
   [ '05/15/2014', 0.11 ],
   [ '06/16/2014', 0.11 ],
   [ '07/15/2014', 0.11 ],
   [ '01/15/2015', 0.096 ],
   [ '02/13/2015', 0.096 ],
   [ '03/16/2015', 0.096 ],
   [ '07/15/2015', 0.096 ]
]

  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配列をC#配列に変換する方法は?

    JavaScript配列が-であるとしましょう <script>    var myArr = new Array(5);    myArr[0] = "Welcome";    myArr[1] = "to";    myArr[2] = "the";    myArr[3] = "Web";    myArr[4] = "World"; </script&