使用 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。

相关推荐
云水一下14 分钟前
TypeScript 从零基础到精通(六):类型声明与模块化
javascript·typescript
copyer_xyf15 分钟前
Python 模块与包的导入导出
前端·后端·python
研☆香20 分钟前
es6新特性功能介绍(四)
前端·ecmascript·es6
微扬嘴角32 分钟前
React篇1--JSX语法规则、组件、组件实例的3大特性
前端·react.js·前端框架
ice81303318140 分钟前
【Python】Matplotlib折线图绘制
开发语言·python·matplotlib
三品吉他手会点灯40 分钟前
C语言学习笔记 - 44.运算符和表达式 - 运算符2 - 除法与取余运算符
c语言·开发语言·笔记·算法
copyer_xyf41 分钟前
Python venv 虚拟环境
前端·后端·python
kkeeper~42 分钟前
0基础C语言积跬步之动态内存管理
c语言·开发语言
橘右今1 小时前
2026 Java后端高频面试宝典
java·开发语言·面试
无聊的老谢1 小时前
Vue 3 + TypeScript 构建大型电信运维平台的前端架构设计
前端·vue.js·typescript