在写省市区三级联动的时候,接口返回的字段是name和id,但是封装好的公用组件用的是label和value,这是要把name换成label,id换成value,用循环写太麻烦,于是想到递归的方法。无论多少层级一个递归就搞定了。
// 递归方法--批量更换数组字段名
getNewOptions(maps){
var that = this;
return maps.map(item => {
return {
label: item.name,
value: item.id,
children: that.getNewOptions(item.children)
};
});
},
替换成功!