現(xiàn)有一個(gè)多層級(jí)數(shù)組,層數(shù)不固定,想要通過輸入一個(gè)關(guān)鍵字,能夠?qū)⒄麄€(gè)數(shù)組遍歷一遍,然后將與name模糊匹配上的元素篩選出來,而且還要保留其所在的層級(jí)結(jié)構(gòu)。請(qǐng)問有什么好的實(shí)現(xiàn)思路么?//舉例數(shù)組結(jié)構(gòu)vartreeNodeList=[{"name":"一級(jí)A","children":[{"name":"一級(jí)-1","children":[{"name":"一級(jí)-1-1","children":[{"name":"一級(jí)-1-1-1","type":"true",},{"name":"一級(jí)-1-1-3","type":"true",}]}]},{"name":"二級(jí)B","children":[{"name":"二級(jí)-1","children":[{"name":"二級(jí)-2-2","children":[{"name":"二級(jí)-2-2-2","type":"true",},{"name":"二級(jí)-2-2-1","type":"true",}]}]},{"name":"三級(jí)C","children":[{"name":"三級(jí)-1","children":[{"name":"三級(jí)-3-1","children":[{"name":"三級(jí)-3-3-1","type":"true",},{"name":"三級(jí)-3-3-2","type":"true",}]}]},]//輸入關(guān)鍵字3想要篩選出如下結(jié)果[{"name":"一級(jí)A","children":[{"name":"一級(jí)-1","children":[{"name":"一級(jí)-1-1","children":[{"name":"一級(jí)-1-1-3","type":"true",}]}]},{"name":"三級(jí)C","children":[{"name":"三級(jí)-1","children":[{"name":"三級(jí)-3-1","children":[{"name":"三級(jí)-3-3-1","type":"true",},{"name":"三級(jí)-3-3-2","type":"true",}]}]},]//輸入關(guān)鍵字A想要篩選出如下結(jié)果[{"name":"一級(jí)A","children":[{"name":"一級(jí)-1","children":[{"name":"一級(jí)-1-1","children":[{"name":"一級(jí)-1-1-1","type":"true",},{"name":"一級(jí)-1-1-3","type":"true",}]}]}]
js如何實(shí)現(xiàn)多層級(jí)數(shù)組篩選
瀟湘沐
2019-05-11 17:06:46