代码代码如下,我需要将data里面的数据递归一遍然后保留层级关系放到newTempData里面,现在不知道如何在每次递归时给newTempData加层级,也就是children
var data = [
{
name: "11111",
children: [
{
name: "22222"
},
{
name: "22222"
},
{
name: "22222",
children: [
{
name: "33333"
}
]
}
]
},
{
name: "1111",
children: [
{
name: "22222",
defaultUrl: "www.baidu.com",
text: "text"
}
]
}
];
var newTempData = [];
function filterData(arr){
for(var i = 0, len = arr.length; i < len; i++){
// 如果有children属性,则对children元素进行递归
if(arr[i].children){
filterData(arr[i].children);
}
newTempData.push(arr[i]);
}
}
filterData(data);
慕森王
相关分类