前言:
项目中使用Cascader级联选择器,通过递归处理后端接口返回的数据。
function fn(temp) {
let newArr = [];
for (let i = 0; i < temp.length; i++) {
let obj = {};
obj.value = temp[i].name;
obj.label = temp[i].name;
obj.children = [];
if (temp[i].children.length > 0) {
obj.children = fn(temp[i].children);
data.options.push(obj); //往options中添加数据
}else {
newArr.push(obj);
}
}
return newArr;
}