📌  相关文章
📜  从数组 lodash 中删除空对象 - Javascript (1)

📅  最后修改于: 2023-12-03 15:36:18.567000             🧑  作者: Mango

从数组 lodash 中删除空对象 - Javascript

在开发过程中,我们经常需要从一个数组中删除空对象。在Javascript中,可以使用流行的工具库——lodash。该库提供了多种删除空对象的方法。本篇文章将详细介绍如何从数组lodash中删除空对象。

安装lodash

在使用lodash之前,我们需要先安装它。可以通过npm或yarn安装lodash:

npm install lodash
或
yarn add lodash
从数组lodash中删除空对象

lodash提供了多种方法从数组中删除空对象,以下将介绍最常用的两种方法。

1. filter方法

使用filter方法过滤一个数组,删除其中的空对象。filter方法接受两个参数:要过滤的数组和一个过滤函数。

const _ = require('lodash');

const arr = [{a: 1}, {}, {}, {b: 2}];
const filteredArr = _.filter(arr, obj => !_.isEmpty(obj));
console.log(filteredArr); // [{a: 1}, {b: 2}]
2. reject方法

使用reject方法过滤一个数组,删除其中的空对象。reject方法与filter方法相似,只不过过滤函数的返回值相反。

const _ = require('lodash');

const arr = [{a: 1}, {}, {}, {b: 2}];
const rejectedArr = _.reject(arr, obj => _.isEmpty(obj));
console.log(rejectedArr); // [{a: 1}, {b: 2}]
结语

以上介绍了如何从数组lodash中删除空对象,当然除了filter方法和reject方法,lodash还提供了其他多种删除空对象的方法,如compact、drop等。根据实际情况选择合适的方法即可。