次のようなデータがあります。
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
}];
2種類のフィルターを適用しようとしています:
Filter1
フィールドが1 だけ異なるがvalue
同じdate
フィールドを持つポイントのみを指定する必要があります。したがって、これは ID 1、2、3、6、7、8 のデータ レコードを含む新しいデータセットを返す必要があります (最初の 3 つは値が 10、11、12 であるため、最後の 3 つは値が 21、22、23 であるため)。Filter2
date
フィールドが 1 日異なるが同じフィールドを持つポイントのみを私に与える必要がありvalue
ます。したがって、これは ID 1、4、5 のデータ レコードを含む新しいデータセットを返す必要があります。
私は現在、サーバー側の C# でこれを行っていますが、Javascript でこれを行う効率的な方法があるかどうかを確認しています。助言がありますか?