在前端开发中,我们经常需要从一个数组或对象中获取第一个非假值,这时候可以使用 get-first
这个 npm 包来简化代码。本文将为大家介绍 get-first
的使用方法和相关注意事项。
安装
使用 npm 安装 get-first
:
npm install get-first
使用
获取数组中的第一个非假值
如果要从一个数组中获取第一个非假值,可以按照以下方式使用 getFirstValue
函数:
const { getFirstValue } = require('get-first'); const arr1 = [0, '', 2, false, null, undefined]; const firstTruthyValue = getFirstValue(arr1); // 2
获取对象中的第一个非假值
如果要从一个对象中获取第一个非假值,可以按照以下方式使用 getFirstKey
函数:
-- -------------------- ---- ------- ----- - ----------- - - --------------------- ----- ---- - - -- --- -- ------ -- ----- -- -- -- ------ ------ ------- -- ----- -------------- - ------------------ -- --- ----- ---------------- - --------------------- -- -
自定义判断函数
默认情况下,get-first
会使用 JavaScript 的类型转换规则来判断是否是假值。如果你想自定义判断函数来判断哪些值是假值,可以按照以下方式使用 getFirstValueBy
函数:
-- -------------------- ---- ------- ----- - --------------- - - --------------------- ----- ---- - - - ----- -------- ---- --- ------- ---- -- - ----- ------ ---- --- ------- ----- -- - ----- ---------- ---- --- ------- ----- -- -- ----- ----------------- - ---------------- ----- -------- -- ------------- --- ---- -- -- - ----- -------- ---- --- ------- ---- -
注意事项
get-first
会遍历整个数组或对象,可能会影响性能。- 如果所有元素都是假值,
get-first
会返回最后一个元素。
总结
get-first
是一个简单实用的 npm 包,可以帮助我们快速获取数组或对象中的第一个非假值。如果你在实际开发中遇到了类似的问题,可以尝试使用这个包来简化代码。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/47019