Lodash _.find() 方法

2025年2月16日 | 4 分钟阅读

什么是 _.find() 方法?

此方法用于搜索满足某些条件的任何元素或第一个元素。如果我们有一个对象或数组,我们想知道数组中满足给定条件的第一个元素。那么我们将应用这个函数。

语法

此函数接受三个参数,其中两个是必需的,一个可选。

  • object: 此参数接受我们想要从中搜索元素的数组或对象。
  • condition: 这是一个条件或函数,它接受数组的每个值并评估其值。如果元素满足条件,则将其返回给结果变量。
  • startingIndex: 这是一个可选参数,函数将从这个索引而不是从列表的开头开始搜索元素。

返回值: 此函数将返回列表中满足给定条件的第一个元素。如果不存在任何元素,则返回 undefined。

现在,我们将看到 _.find() 方法的各种示例

示例 1

Javascript 代码

输出

13

说明

在上面的代码中,我们使用 require 关键字导入了 lodash 库。然后我们创建了一个整数列表来使用 _.find() 方法。然后我们在给定的列表上应用了 _.find() 方法,并在条件部分使用了接受一个数字的函数。如果给定数字的平方大于 100,则返回 true。

在此函数中,传入列表的每个值,我们得到第一个值 13,它的平方大于 100,因此它会将 100 存储在结果变量中。现在我们使用 console.log() 语句打印了结果值。

示例 2

Javascript 代码

输出

29

说明

在上面的代码中,我们使用 require 关键字导入了 lodash 库。然后我们创建了一个整数列表来使用 _.find() 方法。然后我们在给定的列表上应用了 _.find() 方法,并在条件部分使用了接受一个数字的函数。如果数字大于 10,则返回 true,但我们也使用了索引的第三个参数。

因此在上面的示例中,第一个大于 10 的元素是 15,但它的索引值为 1,因此它不会被考虑。然后我们得到下一个值 29,它大于 10,并且其索引值也大于 2。所以我们得到的结果是 29。

示例 3

Javascript 代码

输出

{name: 'Ayush', marks:'85'}

说明

在上面的代码中,我们使用 require 关键字导入了 lodash 库。然后我们创建了一个对象来使用 _.find() 方法。然后我们在给定的列表上应用了 _.find() 方法,并在条件部分使用了接受一个对象的函数。如果对象的 marks 大于或等于 85,则返回 true。因此 Ayush 有 85 分,它满足条件,我们得到了一个列表作为结果,我们使用 console.log() 语句打印了它。

示例 4

Javascript 代码

输出

undefined

说明

在上面的代码中,我们找到的元素小于 -90,但它不存在。所以,我们得到的答案是 undefined。


下一个主题Lodash_.get() 方法