let orderList=[
{
id:1,status:02153852320000014'''守候'
},name:'浪迹天涯''曾经'
}
]
let handleFn={
setStatus(list){
let _status={
0:'进行中'2:'订单异常'
}
list.forEach(item=>{
item.status=item.status.toString()?_status[item.status]:'';
})
return list
},setStartTime(list){
list.forEach(item=>{
item.startTime=item.startTime.toString()?new Date(item.startTime).toLocaleDateString().replace(/\//g,'-'):'' list;
},setInfo(list){
list.forEach(item=>{
for(let key in item){
if(item[key]===''){
item[key]='--';
}
}
})
{
0:'普通用户'2:'超级vip'{
item.type=item.type.toString()?_type[item.type]:'' list;
}
}
//处理订单数据
orderList=handleFn.setStatus(orderList);
orderList=handleFn.setStartTime(orderList);
orderList=handleFn.setInfo(orderList);
console.log(orderList);
处理用户数据
userList=handleFn.setType(userList);
userList=handleFn.setInfo(userList);
console.log(userList);
let ec=(function () {
let handle= (obj) {
深拷贝对象
this.obj=JSON.parse(JSON.stringify(obj));
};
handle.prototype={
/**
* @description 设置保密信息
*/
setInfo(){
this.obj.map(item=>{
item){
){
item[key]='--';
}
}
});
return this;
},*
* @description 设置状态
setStatus(){
let _status={
0:'进行中'
}
this.obj.forEach(item=>{
item.status=item.status.toString()?_status[item.status]:''
});
;
},1)">*
* @description 设置时间
setStartTime(){
{
item.startTime=item.startTime.toString()?;
});
*
* @description 设置type
setType(){
let _type={
0:'普通用户'
}
{
item.type=item.type.toString()?_type[item.type]:'';
})
*
* @description 返回处理结果
* @return {Array|*}
end(){
.obj;
}
}
暴露构造函数接口
new handle(obj);
}
})();
ec(orderList).setStatus().setStartTime().setInfo().end();
console.log(orderList);
ec(userList).setType().end();
console.log(userList);
let ec=(JSON.parse(JSON.stringify(obj));
记录要处理的步骤
this.handleFnList=[];
};
handle.prototype=
handleSetInfo(item){
;
}
}
this.handleFnList.push('handleSetInfo');
handleSetStatus(item){
let _status=
}
item.status=item.status.toString()?_status[item.status]:''
item;
},setStatus(){
this.handleFnList.push('handleSetStatus'
handleSetStartTime(item){
item.startTime=item.startTime.toString()?;
this.handleFnList.push('handleSetStartTime'
handleSetType(item){
let _type=
}
item.type=item.type.toString()?_type[item.type]:'' item;
},setType(){
this.handleFnList.push('handleSetType'统一处理操作
this.handleFnList.forEach(fn=>{
item=[fn](item);
})
})
handle(obj);
}
})();