js 对象数组按时间大小排序
时间: 2023-07-30 14:04:15 浏览: 99
JavaScript对象数组如何按指定属性和排序方向进行排序
5星 · 资源好评率100%
假设你的数组中每个对象都有一个名为 `time` 的属性表示时间,那么你可以使用 JavaScript 中的 `sort` 方法对数组进行排序。具体代码如下:
```javascript
const arr = [
{ time: "2022-01-01 10:00:00" },
{ time: "2022-01-01 12:00:00" },
{ time: "2022-01-01 11:00:00" },
];
arr.sort((a, b) => new Date(a.time) - new Date(b.time));
```
这里使用 `sort` 方法并传入一个函数作为参数,函数接收两个参数 `a` 和 `b`,分别代表数组中的两个元素。函数返回值决定了这两个元素在排序后的顺序。在这个例子中,我们将每个元素的 `time` 属性转换成 `Date` 对象,并比较它们的大小,最终得到按时间从小到大排序的数组。
注意:如果你的时间字符串格式不是 `YYYY-MM-DD HH:mm:ss`,那么可能需要先将其转换成这个格式才能使用 `Date` 对象进行比较。
阅读全文