📜  Lodash _.firstExisting() 方法(1)

📅  最后修改于: 2023-12-03 14:44:02.355000             🧑  作者: Mango

Lodash _.firstExisting() 方法

在开发过程中,我们有时候需要从多个可选项中选择第一个存在的值。这时候,就可以使用 Lodash 的 _.firstExisting() 方法。

方法介绍

_.firstExisting() 方法是 Lodash 中的一个实用工具方法,用于从一组可能的值中选择第一个存在的值。

方法需要传入一个由可选值组成的数组参数,如果数组中的第一个元素存在(即不为 undefined 且不为 null),则返回该元素;否则继续检查数组中的下一个元素,直到找到存在的值或者遍历结束。

如果数组中所有元素均不存在,即均为 undefined 或 null,则返回 undefined。

用法示例

以下示例代码展示了如何使用 _.firstExisting() 方法来获取一组可能为空的值中的第一个有效值:

import _ from 'lodash';

const value1 = undefined;
const value2 = null;
const value3 = 0;
const value4 = 'Hello, world!';

const result = _.firstExisting([value1, value2, value3, value4]); // 'Hello, world!'

在上述代码中,数组 [_undefined, null, 0, 'Hello, world!'] 中的第一个元素 value1 和第二个元素 value2 均不存在,直到第三个元素 value3 才是第一个存在的元素,但其值为 0,所以 _.firstExisting() 方法会继续查找下一个元素,最终返回的是数组中的第四个元素 value4。

另外,如果数组中所有元素均不存在,即均为 undefined 或 null,则 _.firstExisting() 方法会返回 undefined。例如:

import _ from 'lodash';

const value1 = undefined;
const value2 = null;

const result = _.firstExisting([value1, value2]); // undefined
方法优势

利用 _.firstExisting() 方法,我们可以比较方便地从一组可能为空的值中获取第一个存在的值,可以用于提高代码的可读性与健壮性。

相比手动遍历的方式,使用 _.firstExisting() 方法可以省去很多冗长的代码,同时能保证实现的正确性。

总之, _.firstExisting() 方法是 Lodash 中一个非常实用的工具方法,能帮助我们更高效地处理一组可能为空的值。