Cho mảng chứa các cặp [dateString, value]. Sắp xếp mảng theo thứ tự ngày tăng dần.
Mã thực hiện
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 => {
arr.sort((a, b) => new Date(a[0]) - new Date(b[0]));
};
sortByDate(arr);
console.log(arr);
Kết quả
[ ['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] ]