3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
let data = {
value: '老板',
children: [{
value: '黃經(jīng)理',
children: [
{ value: '黃經(jīng)理下屬主管' }
]
},
{
value: '張經(jīng)理',
children: [
{ value: '張經(jīng)理下屬主管' }
]
},
]
}
function f({ value, children }, array = []) {
array.push(value)
if (children && children.length > 0) {
for (let child of children) {
f(child, array)
}
}
return array;
}
console.log(f(data))//[ '老板', '黃經(jīng)理', '黃經(jīng)理下屬主管', '張經(jīng)理', '張經(jīng)理下屬主管' ]

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
var data = [
{
value: '老板',
children: [
{
value: '黃經(jīng)理',
children: [
{ value: '黃經(jīng)理下屬主管' }
]
},
{
value: '張經(jīng)理',
children: [
{ value: '張經(jīng)理下屬主管' }
]
},
]
}
]
var arr = []
function f(items) {
items.forEach(item => {
arr.push(item.value)
if (item.children) {
f(item.children)
}
})
}
f(data)
console.log(arr)

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
var m = [];
function test(arr){
arr.forEach(v=>{
m.push(v.value);
f(v.children)test(v.children)
})
}
添加回答
舉報(bào)