我有如下数据:
var data = [{
id: 1,
date: new Date("2010-01-01"),
value: 10
}, {
id: 2,
date: new Date("2010-01-01"),
value: 11
}, {
id: 3,
date: new Date("2010-01-01"),
value: 12
}, {
id: 4,
date: new Date("2010-01-02"),
value: 10
}, {
id: 5,
date: new Date("2010-01-03"),
value: 10
}, {
id: 6,
date: new Date("2010-01-03"),
value: 21
}, {
id: 7,
date: new Date("2010-01-03"),
value: 22
}, {
id: 8,
date: new Date("2010-01-03"),
value: 23
}];
我正在尝试应用两种过滤器:
Filter1
应该只给我那些在他们的领域中相差 1value
但具有相同date
领域的点。因此,这应该返回一个新数据集,其中包含 id 为 1、2、3、6、7、8 的数据记录(前三个是因为值为 10、11、12,后三个是因为值为 21、22、23)Filter2
应该只给我那些在他们的领域相差 1 天date
但具有相同value
领域的点。因此,这应该返回一个包含 id 为 1、4、5 的数据记录的新数据集
我目前正在服务器端的 C# 中执行此操作,但我希望看看是否有一种有效的方法可以在 Javascript 中执行此操作。有什么建议么?