所以我需要在這個數組中過濾數組和數組。Javascript filter two arrays
所以,我們有一個數組 -
arr: [
{
name: 'object',
array2: [
{
name: '1'
},
{
name: '2'
}
]
},
{
name: 'object 2',
array2: [
{
name: 'object'
}
]
}
]
我在過濾器中輸入一個值2,輸出,我想這裏是 -
arr: [
{
name: 'object',
array2: [
{
name: '2'
}
]
},
{
name: 'object 2',
array2: []
}
]
我有匹配邏輯在這裏,它在外層(第一層,我有一個名稱和array2參數的對象)的作品。內層也行得通,但問題在於,如果我過濾內層,我無法取回內層對象的初始狀態,也就是說。我有一個輸入欄,如果我輸入2,它過濾得很好,但是,如果我刪除2,它會顯示來自arr:[]的其他元素,但不會顯示來自array2:[]的過濾元素。
有關如何解決此問題的任何想法?
鏈接到jsFiddle的評論 - http://jsbin.com/pupugoxebi/edit?html,js,output。
我coudl手動推新陣列,但這不起作用,因爲我有動態數組,例如,它可以有不同的屬性,手動寫入不會解決它。更新版本 - http://jsbin.com/bifolisefu/edit?html,js,output。
請添加您的代碼和通緝的結果也是如此。你也可以在這裏看看:[mcve] –
完成。添加了jsFiddle的鏈接+評論我的預期,但我得到了什麼。例如,如果我們第一次過濾3,例如,它工作得很好,但是如果我們刪除3並在其他方面過濾 - 它不再工作。 –