在js中,接口或者对象是这样的
{
name: 'xiaoming',
id: 1,
children: [
{
name: 'xiaoming2',
id: 2,
children: []
},
{
name: 'xiaoming3',
id: 3,
children: [
{
name: 'xiaoming4',
id: 4
}
]
}
]
}
这个时候,我们需求是给每一个name添加'hh-',例如:'hh-xiaoming1',因为有children的存在,所以我们需要递归一下数组
let originData = {
name: 'xiaoming',
id: 1,
children: [
{
name: 'xiaoming2',
id: 2,
children: []
},
{
name: 'xiaoming3',
id: 3,
children: [
{
name: 'xiaoming4',
id: 4,
children: []
}
]
}
]
}
function dataHandle(data){
data.name = 'hh-' + data.name
for (let j = 0; j < data.children.length; j++) {
if (data.children[j].children && data.children[j].children.length > 0) {
dataHandle(data.children[j])
} else {
data.name = 'hh-' + data.name
}
}
}
dataHandle(originData)