我想篩選具有2個級別的子級的數組。我能夠過濾數組的第一層,但不是第二層。我正在嘗試返回collaborators
下具有特定email
的數組。這裏是結構基於第二級陣列鍵的Javascript數組篩選器
這裏是代碼。此代碼不匹配email
所以返回數組中的所有項目
this.firebase.list('/todo').
map(data => data.filter((e) => {
return e.collaborators.filter((x) => {
return x.email == email;
});
}));
樣品JSON:
{
"todo" : {
"-Kee7m7WkNDhrbX_0Ycb" : {
"collaborators" : [ {
"email" : "[email protected]",
"name" : "test"
},
{
"email" : "[email protected]",
"name" : "test1"
} ],
"created_at" : 1488913112569,
"created_by" : "[email protected]",
"preview" : "",
"title" : "test",
"updated_at" : 1488913112569
},
"-Kee7m7WkNDhrbX_0Ycb" : {
"collaborators" : [ {
"email" : "[email protected]",
"name" : "test"
},
{
"email" : "[email protected]",
"name" : "test2"
} ],
"created_at" : 1488913112569,
"created_by" : "[email protected]",
"preview" : "",
"title" : "test",
"updated_at" : 1488913112569
}
}
}
需要的輸出:
只有那些具有電子郵件的第一陣列[email protected]
請提供可以剪切和粘貼的數據,而不是數據的屏幕截圖 –
請不但要張貼輸入,還要張貼所需的輸出。 – Bergi