Я новичок в loda sh и хотел бы использовать его, чтобы найти индекс объекта в наборе данных, который содержит метку времени, ближайшую к заданному значению timestamp / 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 записи в индексе, который содержит ближайшее значение timestamp / x (которое было бы 5 ). Возврат всей записи тоже подойдет. Просто какой-то способ получить доступ к значению y.
Какой метод loda sh идеально подходит для этого, и как я go могу его построить?
Что-то с использованием .filter или .find, возможно?
_.find(dataset, function(item) {
return ...?
);
})
Большое спасибо за ваш вклад!