如何改变对象的某个value值,并且返回一个新对象(改变之后的)。
let tempData = {
address: 'aa',
afternoon_inspection: 'dd',
alert: 'sdd',
apply_back_comment: null,
apply_back_time: '单独',
audit_comment: 'sdd',
audit_time: 'sss',
back_audit_time: 'ff',
back_comment: '',
back_time:null,
build_area: '',
build_type: null,
charge_man: '',
child_insurance: null,
child_num: '',
}
//目的是将对象里的null全部替换成'',并返回改变之后的对象
let dataObj = {};//用心对象去接收原来对象里的值
Object.values(tempData).filter((item, index)=>{
if(typeof item=='string' &&item.indexOf('null')!=-1){
item = item.replace('null','');
dataObj[Object.keys(tempData)[index]] = item
}else{
dataObj[Object.keys(tempData)[index]] = item
}
})
//dataObj是改变过后的对象
this.axiosAnnualRptUpdate(dataObj)