element ui遞迴查詢某一級id,篩選出所有子集,並把所有子集放入陣列中
阿新 • • 發佈:2018-12-18
上程式碼
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
}