/** arr1为关键字数组,此处存放id
* arr2为源json数据
* 本方法在arr2中查找 关键字包含于arr1中的对象,并返回其label */
getValueFromDataConf(arr1, arr2){
let result=''
arr1.forEach(item => {
result += this.getLabelByIdInArray(item, arr2) + ","
})
return result.slice(0, result.length -1);
},
/**在对象数组中查找包含id的项,返回其label */
getLabelByIdInArray(id, arr){
let res =''
if( arr && arr.length > 0){
for (let i = 0; i < arr.length; i++) {
if(arr[i].id === id){
res = arr[i].label
break;
}else{
if(arr[i].children && arr[i].children.length > 0){
res = this.getLabelByIdInArray(id, arr[i].children);
if(res !== ''){
break;
}
}
}
}
return res;
}
},
遍历对象数组,查找目标值
最新推荐文章于 2023-04-20 11:32:20 发布