由于我们的Cascader组件,它的数据格式是这样的
const options = [
{
value: '',
label: '',
children: [
{
value: '',
label: '',
children: [
{
value: '',
label: '',
},
],
},
],
},
]
而我们后台返回的数据可能是这样的
const one = [{'label': '我是一级','value':'我是一级'}]
const two = [{'label': '我是二级','value':'我是二级'}]
const three = [{'label': '我是三级','value':'我是三级'}]
改造
let bigObj = [];
for(var i =0;i<one.length;i++){
let obj = {label:one[i].label,value:one[i].value,children:[]};
for(var j =0;j<two.length;j++){
let obj1 = {label:two[i].label,value:two[i].value,children:[]};
obj.children.push(obj1);
for(var k = 0;k<three.length;k++){
let obj2 = {label:three[i].label,value:three[i].value};
obj1.children.push(obj2)
}
}
bigObj.push(obj)
}
结果