数组按照时间排序,时间格式是2022-02-21
时间: 2024-01-10 07:05:01 浏览: 21
要按照时间对数组进行排序,可以使用 JavaScript 的 `sort()` 方法和自定义比较函数来实现。
假设你有一个包含时间字符串的数组 `timeArray`,时间格式为 "YYYY-MM-DD"(例如:"2022-02-21")。你可以按照以下步骤进行排序:
1. 使用 `sort()` 方法对数组进行排序,并传入一个比较函数作为参数。
2. 在比较函数中,将时间字符串转换为 `Date` 对象进行比较。可以使用 `new Date(timeString)` 将时间字符串转换为 `Date` 对象。
3. 比较函数应返回一个负数、零或正数,以指示两个元素的相对顺序。如果第一个元素应排在第二个元素之前,则返回负数;如果两个元素相等,则返回零;如果第一个元素应排在第二个元素之后,则返回正数。
以下是一个示例代码:
```javascript
const timeArray = ["2022-02-21", "2022-02-23", "2022-02-20", "2022-02-22"];
timeArray.sort((time1, time2) => {
const date1 = new Date(time1);
const date2 = new Date(time2);
if (date1 < date2) {
return -1;
} else if (date1 > date2) {
return 1;
} else {
return 0;
}
});
console.log(timeArray);
```
运行以上代码,输出将会是按照时间排序后的数组:
```
["2022-02-20", "2022-02-21", "2022-02-22", "2022-02-23"]
```
请注意,以上代码将会改变原始数组的顺序。如果你想保持原始数组不变,可以在排序之前先将数组复制一份。