vue如何将对象中属性值为“”,null,undefined的属性去掉,组成一个新对象

在我们前后端联调的过程中,一系列的参数去后端查询接口,为了提升查询速度,前端需要把字段为空"",null,undefined,参数给去掉,那么我们就可以使用以下方法:

function removeEmptyProperties(obj) {

const newObj = {};

for (const key in obj) {

if (obj.hasOwnProperty(key) && obj[key] !== undefined && obj[key] !== null) {

newObj[key] = obj[key];

}

}

return newObj;

}

const originalObject = {

type: "book",

user: "Alice",

storeName: undefined,

storeId: undefined,

storeData: "",

storeDataId: null,

};

const objectWithoutEmptyProperties = removeEmptyProperties(originalObject);

console.log(objectWithoutEmptyProperties);

// 输出: { type: 'book', user: 'Alice', tenantId: '123' }

相关推荐
禅思院12 小时前
下篇:打造可观测的异步加载防御体系
前端·架构·前端框架
|晴 天|12 小时前
Vue 3 项目错误处理实战:Vue ErrorHandler、Promise 监控、用户友好提示
前端·javascript·vue.js
Cobyte12 小时前
8.响应式系统比对:手写 SolidJS 响应式系统
前端·javascript·vue.js
IT_陈寒12 小时前
Python中的这个可变默认参数陷阱我居然又踩了
前端·人工智能·后端
qiao若huan喜12 小时前
13、webgl基本概念 + 绘制狮子座星空
前端·javascript·信息可视化·webgl
火乐暖阳8510512 小时前
Vue3+Node.js
vue.js·node.js·pnpm·koa2·myslq2
之歆12 小时前
Day03_HTML 列表、表格、表单完整指南(上)
前端·html
吴声子夜歌12 小时前
Vue3——组件基础
前端·javascript·vue.js
恋猫de小郭12 小时前
Jetpack Compose 1.11 正式版发布,下一代的全新控件和样式 API,你必须知道
android·前端·flutter
孩子 你要相信光12 小时前
前端 Canvas 导出带水印图片跨域问题
前端