如果对象中属性比较多,可以循环对象
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
这篇博客探讨了在JavaScript中处理对象属性的方法,包括当对象属性较多时如何通过循环检查并保留非空属性,以及当属性较少时如何根据条件使用`delete`关键字删除属性。示例代码展示了如何有效地过滤掉值为空的属性,以及如何根据变量状态决定删除特定属性。
3881

被折叠的 条评论
为什么被折叠?



