Lodash_.get() 方法

2024 年 8 月 29 日 | 4 分钟阅读

什么是 _.get() 方法?

此函数用于从对象的路径中获取值。如果给定路径的值未定义,则它将返回默认值。

语法

此函数接受三个参数,如下所示:

  • Object: 这是带有路径的对象,我们从该路径获取值。
  • specificPath: 此参数的类型为数组或字符串。它将表示我们想要使用 _.get() 函数获取的属性或特性。
  • defaultValue: 这是 _.get() 函数的默认值。如果函数返回 undefined,则将返回此值。

返回值: 此函数将返回指定路径处的值或默认值。

我们将看到一些与 _.get() 函数相关的示例

示例 1

JavaScript 代码

输出

69

说明

在上面的代码中,我们导入了 lodash 库以使用 _.get() 函数。现在,我们创建了包含嵌套对象数组的对象。所以,如我们所知,我们可以使用点号(.)运算符。然后我们对对象使用了 _.get() 函数,并以字符串形式提供了我们想通过点号(.)运算符获取的值。因此,我们得到了结果 69,并使用 console.log() 语句将其打印出来。

示例 2

JavaScript 代码

输出

69

说明

在上面的代码中,我们导入了 lodash 库以使用 _.get() 函数。现在,我们创建了包含嵌套对象数组的对象。因此,如我们所知,我们可以使用点号(.)运算符。然后我们对对象使用了 _.get() 函数,并以字符串数组的形式而不是单个字符串提供了路径。现在,字符串数组的每个元素都将表示我们通过点号(.)运算符访问的值或元素。因此,我们得到了结果 69,并使用 console.log() 语句将其打印出来。

示例 3

JavaScript 代码

输出

defaultValue

说明

在上面的代码中,我们导入了 lodash 库以使用 _.get() 函数。现在,我们创建了包含嵌套对象数组的对象。因此,如我们所知,我们可以使用点号(.)运算符。然后我们对对象使用了 _.get() 函数,并以字符串数组的形式而不是单个字符串提供了路径。现在,字符串数组的每个元素都将表示我们通过点号(.)运算符访问的值或元素。但是我们提到了错误的路径,因此它会将值解析为 undefined。现在我们设置了一个默认值,因此结果将是默认值,我们将使用 console.log() 语句将其打印出来。

示例 4

JavaScript 代码

输出

23

说明

在上面的代码中,我们导入了 lodash 库以使用 _.get() 函数。现在,我们创建了包含嵌套对象数组的对象。因此,如我们所知,我们可以使用点号(.)运算符。然后我们对对象使用了 _.get() 函数,并以字符串数组的形式而不是单个字符串提供了路径。现在,字符串数组的每个元素都将表示我们通过点号(.)运算符访问的值或元素。但是我们提到了错误的路径,因此它会将值解析为 undefined。我们可以将默认值设置为我们需要的任何数据类型。因此,我们将默认值设置为 23。由于数组中不存在“Ankit”,它将从默认值解析其年龄,结果将是 23,我们将使用 console.log() 语句将其打印出来。