// 候选数据
let arr = [{
"children":[
{
"children": [],
"disabled": true,
"id": "4028f8bb7af52bf4017af55762700142",
"leaf": true,
"name": "businessadmin9",
"otype": "user",
}, {
"children": [],
"disabled": true,
"id": "4028f8bb7af52bf4017af55763500144",
"leaf": true,
"name": "businessadmin10",
"otype": "user",
}
]
"disabled": true,
"id": "0001G2100000000EW0OI",
"leaf": true,
"name": "南京电力印刷厂",
"otype": "10",
}]
具体逻辑
function forArray(arr) {
for(let i of arr) { // 遍历数组
if(i instanceof Array) {
forArray(i)
}else if(i instanceof Object) {
if(i.otype != 'user') i.addParam = '增加的参数'
for(let k in i) {
if(i[k] instanceof Array) {
forArray(i[k])
}
}
}
}
return arr
}
console.log('遍历=>', forArray(arr))
输出:
[{
"children":[
{
"children": [],
"disabled": true,
"id": "4028f8bb7af52bf4017af55762700142",
"leaf": true,
"name": "businessadmin9",
"otype": "user",
}, {
"children": [],
"disabled": true,
"id": "4028f8bb7af52bf4017af55763500144",
"leaf": true,
"name": "businessadmin10",
"otype": "user",
}
]
"disabled": true,
"id": "0001G2100000000EW0OI",
"leaf": true,
"name": "南京电力印刷厂",
"otype": "10",
"addParam" : "增加的参数"
}]