この配列内で配列と配列をフィルタリングする必要があります。2つの配列のJavaScriptフィルタ
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: []
}
]
私が持っている
そこで、我々は配列を持っていますこれは外部レベル(最初のレベルではnameとarray2のパラメータを持つオブジェクトがあります)で動作します。内側のレベルも機能しますが、内側のレベルをフィルタリングすると内側のオブジェクトの初期状態を取り戻すことができないという問題があります。私は入力バーを持っていますが、2を入力するときれいにフィルタリングされますが、2を削除するとarr:[]の他の要素が表示されますが、array2のフィルタリングされた要素は表示されません。
これを修正する方法についてのご意見はありますか?
jsFiddleへのリンク:http://jsbin.com/pupugoxebi/edit?html,js,output
私は新しい配列を手動でプッシュしますが、動的アレイがあるためにこれは機能しません。たとえば、別のプロパティを持つことができます。手動で書き込むと解決しません。更新版 - http://jsbin.com/bifolisefu/edit?html,js,output
だけでなく、あなたのコードと希望の結果を追加してください。あなたもここで見ているかもしれません:[mcve] –
完了。 jsFiddleへのリンクを追加しました+私が期待したもののコメントですが、私が得たものです。例えば3で最初にフィルターをかけると、うまくいきますが、3を削除して他のものにフィルターをかけると、それはもう機能しません。 –