您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在React JS中按日期对数组进行排序

在React JS中按日期对数组进行排序

使用Date构造函数并执行类似的操作。

let sortedCars1 = cars.sort((a, b) => new Date(...a.initialRegistration.split('/').reverse()) - new Date(...b.initialRegistration.split('/').reverse()));



let cars = [{

  "id": 20,

  "mileage": 41300,

  "make": "Golf",

  initialRegistration: "09/02/2010"

}, {

  "id": 21,

  "mileage": 51300,

  "make": "Passat",

  initialRegistration: "06/04/2012"

}, {

  "id": 22,

  "mileage": 61300,

  "make": "Audi",

  initialRegistration: "02/01/2018"

}, {

  "id": 23,

  "mileage": 20300,

  "make": "Touran",

  initialRegistration: "17/09/2013"

}, {

  "id": 24,

  "mileage": 10300,

  "make": "Polo",

  initialRegistration: "26/07/2014"

}];



let sortedCars1 = cars.sort((a, b) => new Date(...a.initialRegistration.split('/').reverse()) - new Date(...b.initialRegistration.split('/').reverse()));



console.log(sortedCars1);

或通过String#localeCompare将日期字符串反转后使用字符串比较。

let sortedCars1 = cars.sort((a, b) =>
  a.initialRegistration.split('/').reverse().join().localeCompare(b.initialRegistration.split('/').reverse().join()));



let cars = [{

  "id": 20,

  "mileage": 41300,

  "make": "Golf",

  initialRegistration: "09/02/2010"

}, {

  "id": 21,

  "mileage": 51300,

  "make": "Passat",

  initialRegistration: "06/04/2012"

}, {

  "id": 22,

  "mileage": 61300,

  "make": "Audi",

  initialRegistration: "02/01/2018"

}, {

  "id": 23,

  "mileage": 20300,

  "make": "Touran",

  initialRegistration: "17/09/2013"

}, {

  "id": 24,

  "mileage": 10300,

  "make": "Polo",

  initialRegistration: "26/07/2014"

}];



let sortedCars1 = cars.sort((a, b) =>

  a.initialRegistration.split('/').reverse().join().localeCompare(b.initialRegistration.split('/').reverse().join()));



console.log(sortedCars1);
其他 2022/1/1 18:19:00 有595人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶