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

相关推荐
朴shu2 分钟前
Luckysheet 远程搜索下拉 控件开发 : 揭秘二开全流程
前端
MediaTea1 小时前
Python:模块 __dict__ 详解
开发语言·前端·数据库·python
字节跳动开源1 小时前
Midscene v1.0 发布 - 视觉驱动,UI 自动化体验跃迁
前端·人工智能·客户端
光影少年2 小时前
三维前端需要会哪些东西
前端·webgl
王林不想说话2 小时前
React自定义Hooks
前端·react.js·typescript
颜酱2 小时前
滑动窗口详解:原理+分类+场景+模板+例题(视频贼清晰)
javascript
heyCHEEMS2 小时前
Uni-app 性能天坑:为什么 v-if 删不掉 DOM 节点
前端
马致良2 小时前
三年前写的一个代码工具,至今已被 AI Coding 完全取代。
前端·ai编程
橙某人2 小时前
LogicFlow 交互新体验:让锚点"活"起来,鼠标跟随动效实战!🧲
前端·javascript·vue.js
借个火er2 小时前
依赖注入系统
前端