前言: 在我们请求获取数据的 渲染的时候会出现一些null undefined “” 这些值 直接渲染对页面的美观极其不适,
所以利用递归封装了下方法
//后台返回接口处理空数据显示--
doAjaxData(data){
for(let key in data){
if(data[key] instanceof Object){
this.doAjaxData(data[key]);
}else{
data[key]=(data[key]===''||data[key]===null||data[key]===undefined)?'--':data[key];
}
}
return data;
},
//后台返回接口处理0显示--
doAjaxDataZero(data){
for(let key in data){
if(data[key] instanceof Object){
this.doAjaxDataZero(data[key]);
}else{
if(typeof(data[key]) =="number"){
if(data[key]==0){
data[key]="--";
}
}else if(typeof(data[key])=='string'){
if(data[key].indexOf('0')!=-1&&Number(data[key])==0){
data[key]="--"
}
}
}
}
return data;
},