前端实现两个字段的时间排序
时间: 2024-05-13 16:15:16 浏览: 95
JS根据json数组多个字段排序及json数组常用操作
可以使用 JavaScript 对数组进行排序,以实现两个字段的时间排序。
假设有一个数组 arr,数组内每个元素都有两个时间属性,分别为 startTime 和 endTime,可以使用以下代码对数组进行排序:
```javascript
arr.sort(function(a, b) {
if (a.startTime > b.startTime) {
return 1;
} else if (a.startTime < b.startTime) {
return -1;
} else {
if (a.endTime > b.endTime) {
return 1;
} else if (a.endTime < b.endTime) {
return -1;
} else {
return 0;
}
}
});
```
这里使用了 JavaScript 的 sort() 方法,该方法接受一个比较函数作为参数。比较函数返回一个值,表示两个元素的相对顺序。
在比较函数中,首先比较 startTime 属性,如果 a.startTime 大于 b.startTime,则 a 在 b 后面,返回 1;如果 a.startTime 小于 b.startTime,则 a 在 b 前面,返回 -1;否则,需要比较 endTime 属性。如果 a.endTime 大于 b.endTime,则 a 在 b 后面,返回 1;如果 a.endTime 小于 b.endTime,则 a 在 b 前面,返回 -1;否则,两个元素相等,返回 0。
通过这种方式,可以对数组按照 startTime 和 endTime 进行排序。
阅读全文