//通过id找节点
function findId(Arr, ID) {
var _result = null;
for (let i = 0; i < Arr.length; i++) {
//console.log(Arr[i], Arr[i].id == ID)
if (Arr[i].Id == ID) return Arr[i];
if (Arr[i].children) _result = findId(Arr[i].children, ID)
if (_result != null) return _result;
}
return _result
}
//通过name找节点
var returnedItem = []; //定义一个空数组
function find(arr, name) {
//利用foreach循环遍历
arr.forEach((item) => {
//判断递归结束条件
if (item.label == name) {
// 存储数据到空数组
returnedItem = item;
} else if (item.children != null) //判断chlidren是否有数据
{
//递归调用
find(item.children, name);
}
})
return returnedItem;
}