Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Sắp xếp mảng ngày tháng trong JavaScript

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]
]