var data = {
'_children': [{
'_children': [{
'_children': []
},
{
'_children': []
},
{
'_children': []
},
{
'_children': []
}]
},
{
'_children': []
},
{
'_children': []
},
{
'_children': []
}]
}
function dataFormat(data) {
if (data._children) {
data.children = data._children
delete data._children
if (data.children.length) {
_.each(data.children, (item) => {
dataFormat(item)
})
}
}
}
我写了上面的方法,结果可以,但是我对自己写的这个方法比较迷惑: 当数据量大的时候,这种方法是否可行? 这种方法属于递归吗? 对递归比较迷惑,似乎这个方法中没写递归的终止条件什么的?