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' }

相关推荐
buhuimaren_5 分钟前
系统安全及运用
前端·chrome
littlegirll8 分钟前
一个KADB报错分析及实验
java·javascript·数据库
什么问题9 分钟前
记一次 VisionPro +PlayMaker 项目修正
开发语言·前端·javascript
新缸中之脑12 分钟前
Chrome 146:终结专用AI浏览器?
前端·人工智能·chrome
fjh199720 分钟前
通过配置 Edge 浏览器 DoH 和 ECH 实现特定网站如linuxdo裸连访问
前端·edge
北城笑笑29 分钟前
Vue 99 ,Vue 项目代理配置规范:跨域解决、路径重写与多环境适配最佳实践( 企业级避坑指南 )
运维·前端·nginx·vue
梵得儿SHI30 分钟前
Vue3 实战:从 0 搭建企业级后台管理系统(Router+Pinia+Axios+Element Plus 全整合)
前端·javascript·vue.js·pinia状态管理·项目初始化·页面路由配置·后台首页布局
不能只会打代码31 分钟前
基于Vue 3 + Spring Boot的物联网生鲜品储运系统设计与实现(源码附有详细的文档讲解)
java·前端·vue.js·spring boot·后端·物联网·github
A923A32 分钟前
【Vue3大事件 | 项目笔记】第三天
前端·vue.js·笔记·vue·前端项目
Smoothcloud润云36 分钟前
告别 Selenium:Playwright 现代 Web 自动化测试从入门到实战
前端·人工智能·selenium·测试工具·架构·自动化