1. 程式人生 > >element ui遞迴查詢某一級id,篩選出所有子集,並把所有子集放入陣列中

element ui遞迴查詢某一級id,篩選出所有子集,並把所有子集放入陣列中

上程式碼

function serverArray(arr,lastLaboratory_id){

var newArr = []

for(var item = 0;item < arr.length;item++){

if(arr[item]['value']==lastLaboratory_id){

newArr.push(arr[item]['value'])

if(arr[item].children&&arr[item].children.length > 0){

newArr.push(serverArrayChild(arr[item].children)) //把所有子集篩選出來

}

}else if(arr[item].children){

newArr.push(serverArray(arr[item].children,lastLaboratory_id)) //沒有子集重新遞迴查詢下一級

}

}

return newArr

}

function serverArrayChild(arr) {

var newArr = []

for(var item = 0;item < arr.length;item++){

newArr.push(arr[item]['value'])

if(arr[item].children&&arr[item].children.length > 0){

newArr.push(serverArrayChild(arr[item].children)) //用遞迴把所有子集篩選出來

}

}

return newArr

}