这是我的数组的样子
[
{ name: "myname", date: dateObj, value: 2 },
{ name: "othername", date: dateObj, value: 3 },
{ name: "newname", date: dateObj, value: 5 },
]
Run Code Online (Sandbox Code Playgroud)
日期是本机日期对象。
获取最旧日期的一个对象的最聪明方法是什么?有没有比遍历整个数组更好的方法了?
您可以Array.reduce()用来迭代数组,并在每次迭代中选择日期最早的对象:
const data = [
{ name: "myname", date: new Date(2016, 5, 1), value: 2 },
{ name: "othername", date: new Date(2018, 6, 1), value: 3 },
{ name: "newname", date: new Date(2017, 12, 1), value: 5 },
];
const result = data.reduce((r, o) => o.date < r.date ? o : r);
console.log(result);Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
212 次 |
| 最近记录: |