使用 Lodash 提供的 isNil 和 omitBy 实现对象空属性的过滤

import { isNil, omitBy } from 'lodash-es';

是一行 JavaScript 代码,用于从 lodash-es 库中导入两个函数:isNil 和 omitBy。以下是它们的作用:

1、isNil:

检查传入的值是否为 null 或 undefined。

javascript 复制代码
isNil(null); // true
isNil(undefined); // true
isNil(0); // false
isNil(''); // false

2、omitBy:

创建一个对象的浅拷贝,删除掉符合条件的属性。这个条件是通过一个断言函数来定义的。如果断言函数返回 true,则对应的属性会被删除。

javascript 复制代码
const obj = { a: 1, b: null, c: undefined, d: 4 };
const result = omitBy(obj, isNil);
console.log(result); // { a: 1, d: 4 }

在上面的例子中,omitBy 使用 isNil 作为断言函数,删除了 obj 中值为 null 和 undefined 的属性,最终得到一个新对象 result。

相关推荐
FungLeo7 分钟前
成为全栈·Vue管理后台篇·仪表盘不是几张卡片:组合统计接口与角色视图
前端·javascript·vue.js·rbac·仪表盘·管理后台·tanstack query
程序员大阳9 分钟前
HTML+CSS+JS对话式实战(7)-学生端活动报名功能开发
javascript·css·html·活动报名
SameX16 分钟前
HarmonyOS 做桌面卡片 onAddForm 要同步返回但数据在数据库里的解法
前端
SomeOtherTime19 分钟前
Rust 面向对象介绍(AI回答)
开发语言·python·rust
deli00725 分钟前
手机夜景模式为什么要举 3 秒?8 帧 RAW 堆栈 SNR 实测
前端
松仔log35 分钟前
Kotlin中级——callbackFlow
java·前端·kotlin
三小河35 分钟前
SWC 凭什么比 Babel 快 ?项目优化迁移踩坑记录
前端·后端
zh_xuan38 分钟前
kotlin常见面试题
开发语言·kotlin·面试题
再吃一根胡萝卜1 小时前
不改一行官方源码:用一个插件把 DeepSeek Harness 换成「平安one」
前端
西安小哥1 小时前
做 Agent 写到第三个小时,我开始给它算账
javascript