【发布时间】:2026-02-20 22:55:01
【问题描述】:
我是 lodash 的新手,想用它来查找数据集中包含最接近给定时间戳/x 值的时间戳的对象的索引。
假设我的时间戳为var timestamp = "2019-01-01 01:01:30"。
我的数据集如下所示:
dataset = [{
x: "2019-01-01 00:01:38",
y: 1
},
{
x: "2019-01-01 01:01:39",
y: 5
},
{
x: "2019-01-01 02:01:40",
y: 4
},
{
x: "2019-01-01 03:01:41",
y: 1
}
]
我希望它返回给我:包含最近时间戳的数据集的索引(在本例中为 1,因为索引 1 处的时间戳最接近)
或
我希望它返回索引处记录的 y 值,该索引包含最接近的时间戳/x 值(即 5)。返回整个记录也可以。只是我访问 y 值的某种方式。
哪种 lodash 方法最适合实现这一目标,我将如何构建它?
也许是使用 .filter 或 .find 的东西?
_.find(dataset, function(item) {
return ...?
);
})
非常感谢您的意见!
【问题讨论】:
标签: typescript filter timestamp lodash