だから、次のデータを考慮してください。は私に同じ日付を持つ配列内のすべての要素を与える、JS
{
post_views:[
{
id:1,
post_id:5,
ip_address:"xxx",
created_at:"2016-08-08T22:22:45+0000",
updated_at:"2016-08-08T22:22:45+0000"
},
{
id:2,
post_id:5,
ip_address:"yyy",
created_at:"2016-08-08T22:23:00+0000",
updated_at:"2016-08-08T22:23:00+0000"
},
...
]
}
私は一致するすべての要素を取得取得する方法を:2016年8月8日に??
何を試しましたか?
Lodashes、フィルタ:
let datesThatMatch = filter(this.state.data.post_views, (views) => {
return moment(views.created_at).format('MMMM Do YYYY') === moment(views.created_at).format('MMMM Do YYYY')
});
console.log(datesThatMatch);
私は気にしないでください彼らはちょうど限り、彼らは試合に作成された日のように、で作成されたその日の何時。
help?
更新
私はちょうど実現私はまた、このすべて間違っについてんだ私はあなたのデータの一部を示したが、これらのオブジェクトの何百もあるので、私の配列(そうでない場合は数千人)と目標ですつまり、2016-08-08の16個の一致、xの日付の50個の一致、yの日付の14個の一致があり、このフィルタの複雑さが増します。
待ち、あなたは 'filter'コールバックを持っているという条件 - それは本当に両側に比べて正確に同じ日付を取得しようとしていますか? – vlaz
これは簡単ですが、どちらも一致しているので、すべて取得してください。 – adeneo
@vld私はあなたの質問を理解していません。私は、指定したフォーマットの日付と一致する配列のすべての要素を取得したいだけです。現在、配列は返ってきたときには空です。 – TheWebs