如果对象中属性比较多,可以循环对象
let data = {
"id": this.equipmentID,
"codeName": this.equipmentName,
"equipmentInfo": this.equipmentSite,
"pageSize": this.pageSize,
"pageNum": this.currentPage
}
let newData = {}
// 循环对象,判断对象中某些属性是否存在,且排除属性值为空格的属性
for (let key in data) {
if (data[key] && data[key].toString().replace(/(^\s*)|(\s*$)/g, '') !== '') {
newData[key] = data[key]
}
}
如果对象中属性较少,可以使用delete
let data = {
"name": this.searchForm.name,
"beginTime": this.searchForm.submitDate[0],
"endTime": this.searchForm.submitDate[1]
}
if (this.searchForm.name == '') {
delete data.name
}
if (this.searchForm.submitDate.length == 0) {
delete data.beginTime
delete data.endTime
}
data.code = this.equipmentID