猿问

一个关于递归算法的问题

我想找出isFolder全为true的对象,并且返回的新数组的目录层次结构不会改变
也就是把数组中对象isFolder为false的删除掉
可是我这样写没有达到我的目的,不知道为什么

我写的函数

原数组

https://img3.mukewang.com/5c66757b0001771c03080362.jpg

期望得到的新数组

https://img2.mukewang.com/5c6675850001063102830160.jpg

凤凰求蛊
浏览 455回答 1
1回答

胡子哥哥

loop会返回一个数组, 你的回调中这个返回的数组毫无作用function loop(a) {    if(a.isFolder) {        a.children = a.children.filter(loop)        return true    }}data2.filter(loop)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答