1 回答
TA贡献1821条经验 获得超4个赞
这样应该就可以了,你试试
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
function call(arr,tag){
for(var i = arr.length ; i > 0 ; i--){
if(arr[i-1].id == tag){
arr.splice(i-1,1);
}else{
if(arr[i-1].children){
call(arr[i-1].children,tag)
}
}
}
}
var arr = [{
'title': 'parent',
'expanded': true,
'folder': true,
'id': '0',
'children': [
{
'title': 'parent[0]',
'expanded': true,
'folder': true,
'id': '1',
'children': [
{
'title': 'Books',
'id': '2'
},
{
'title': 'Kindle Books',
'id': '3'
},
{
'title': 'Books For Study',
'id': '4'
},
{
'title': 'Audiobooks',
'id': '5'
}
]
},
{
'title': 'parent[1]',
'id': '6',
'folder': true,
'children': [
{
'title': 'Music',
'id': '7'
},
{
'title': 'MP3 Downloads',
'id': '8'
},
{
'title': 'Musical Instruments & DJ',
'id': '9'
},
]
}
]
}];
call(arr,2); console.dir(arr);
</script>
</body>
</html>
添加回答
举报