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

相关推荐
敲敲了个代码3 小时前
从硬编码到 Schema 推断:前端表单开发的工程化转型
前端·javascript·vue.js·学习·面试·职场和发展·前端框架
想回家的一天3 小时前
ECONNREFUSED ::1:8000 前端代理问题
开发语言
cike_y3 小时前
Mybatis之解析配置优化
java·开发语言·tomcat·mybatis·安全开发
Jay_Franklin4 小时前
SRIM通过python计算dap
开发语言·python
dly_blog4 小时前
Vue 响应式陷阱与解决方案(第19节)
前端·javascript·vue.js
Slow菜鸟4 小时前
Java基础架构设计(三)| 通用响应与异常处理(分布式应用通用方案)
java·开发语言
消失的旧时光-19435 小时前
401 自动刷新 Token 的完整架构设计(Dio 实战版)
开发语言·前端·javascript
wadesir5 小时前
Rust中的条件变量详解(使用Condvar的wait方法实现线程同步)
开发语言·算法·rust
tap.AI5 小时前
RAG系列(二)数据准备与向量索引
开发语言·人工智能
console.log('npc')5 小时前
Table,vue3在父组件调用子组件columns列的方法展示弹窗文件预览效果
前端·javascript·vue.js