如何在 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 ] ];
我們需要編寫一個 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 ] ]
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP