所以考慮以下數據:給我說有相同的日期陣列中的所有元素,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);
我不關心什麼時候他們在,只是只要他們在比賽中創造了一天創建的一天。
有幫助嗎?
更新
我才意識到,我也要去這一切錯誤的,因爲雖然我只顯示你的數據的一部分,有數以百計的這些對象我的數組(如果不是數千名),目標是說,確定2016-08-08有16場比賽,x場比賽50場比賽,y場比賽14場比賽,這增加了這個過濾器的複雜性。
等待,你在'filter'回調有一個條件 - 是不是真的想兩邊相比,得到完全相同的日期? – vlaz
這很容易,他們都匹配,所以只是得到所有? – adeneo
@vld我不明白你的問題。我只想從數組中獲取與指定格式的日期匹配的所有元素。目前數組返回時是空的。 – TheWebs