背景:想使用layui的树形组件,但是后台返回的对象key和树形组件的属性名不一样,如果直接赋值,会导致树形显示不出title,所以找了个方法修改json对应的key
//修改树节点与后台返回值对应的字段key
//jsonObject :key是后台字段,引号里的是要改成的字段
function calReturnResult (obj) {
let tempString = JSON.stringify(obj);
let jsonObject = {id:"id",name:"title",cSearchType:"children"}
for(var key in jsonObject ){
var reg = `/"${key}":/g`;
tempString = tempString.replace(eval(reg),'"'+jsonObject[key]+'":');
}
return JSON.parse(tempString);
}
Over~