根据其值从 JavaScript 对象中获取键

15 Feb 2025 | 11 分钟阅读

哈希是显示、操作和处理数据的重要信息。我们可以使用 Javascript 函数通过值的哈希集来获取键。在 JavaScript 中,有多种方法可以通过值获取对象的键,我们将在本文中详细介绍。

通过值获取 Javascript 对象键的方法

以下方法用于使用 Javascript 函数通过值获取键。

  • 使用 for-in 循环
  • 使用 find 方法()
  • 使用 filter() 方法和 Object keys() 方法
  • 使用 Object.entries() 和 reduce() 方法
  • 使用 Object.entries() 和 map() 方法
  • 使用 Lodash _.findKey() 方法

使用 for-in 循环

它允许通过反复遍历对象的属性来确定对象的值。您可以验证值是否可用于相应的属性。通过 for 循环应用于对象以检索其属性。

随后,操作对象的 hasOwnProperty() 函数来验证属性是直接的还是继承的。接下来,如果每个属性等于需要查找的值,则会进行检查。如果值匹配,则返回该属性。对象的“值”可以在此找到。

示例

以下示例显示了值键以及所需值的键的可用性。

示例 1

以下示例使用“for-in”循环在 Javascript 中获取值的键。

输出

输出显示了 Javascript 中值的键。

Get Keys From Objects in Javascript By Its Value

示例 2

以下示例使用“for-in”循环在 Javascript 中查找键和值是否存在。

输出

输出显示了 Javascript 中值的键。

Get Keys From Objects in Javascript By Its Value

使用 find 方法()

使用 Object .keys() 函数获取对象所有键的列表。find() 方法用于确定此数组中的任何键是否与提供的值匹配。

find() 方法返回第一个满足测试过程的元素。如果值匹配,则满足此要求,并返回相应的键。项目的“值”可以在此找到。

示例

以下示例使用“find”循环在 Javascript 中获取值的键。使用此方法,我们可以找到所需值可用的键。

示例 1

以下示例使用“find”循环获取 Javascript 中的键值。

输出

输出显示了 Javascript 中值的键。

Get Keys From Objects in Javascript By Its Value

示例 2

以下示例使用“find”循环获取 Javascript 中的键值。不可用值的键显示为 undefined 输出。多个值的键显示为第一个键的输出。

输出

输出显示了 Javascript 中值的键。

Get Keys From Objects in Javascript By Its Value

使用 filter() 方法和 Object keys() 方法

此方法将通过使用 object.keys 和 filter() 方法,根据其值在 JavaScript 中检索键。

如果指定的值存在于对象中,我们可以对其进行过滤并返回其键。如果它们不存在于对象中,我们可以对其进行过滤并返回一个空字符串。

示例

以下示例使用 filter() 方法和 Object keys() 方法在 Javascript 中获取值的键。我们可以获取多个值键和不可用数据的空字符串作为输出。

示例 1

以下示例使用 filter() 方法和 Object keys() 方法获取 Javascript 中可用和单个值的键。

输出

输出显示了 Javascript 中值的键。

Get Keys From Objects in Javascript By Its Value

示例 2

以下示例使用 filter() 方法和 Object keys() 方法获取 Javascript 中不可用和多个相同值的键。不可用值的键显示为空输出,多个相同值显示为所有可用键的输出。

输出

输出显示了 Javascript 中值的键。

Get Keys From Objects in Javascript By Its Value

使用 Object.entries() 和 reduce() 方法

此方法将通过使用 Object.entries() 和 reduce() 方法,根据其值在 JavaScript 中检索键。

示例

以下示例使用 Object.entries() 和 reduce() 方法获取 Javascript 中的键值。

示例 1

以下示例操作 Object.entries() 和 reduce() 方法来查找 Javascript 中可用值的键。

输出

输出显示了 Javascript 中值的键。

Get Keys From Objects in Javascript By Its Value

示例 2

以下示例操作 Object.entries() 和 reduce() 方法来查找不可用值和多个值的键。区分大小写的数据不会操作值并查找键。

输出

输出显示了 Javascript 中值的键。

Get Keys From Objects in Javascript By Its Value

使用 Object.entries() 和 map() 方法

Javascript 使用 Object.entries() 和 map() 方法来获取值的键。我们可以获取哈希集中的整个键、值和条目,单个和多个但相同的值。

示例

以下示例使用 Object.entries() 和 map() 方法获取 Javascript 中的键值。

示例 1

以下示例展示了使用 Object.entries() 和 map() 方法的两种方法。第一种方法使用 Javascript 函数获取对象中可用的值的整个键。

输出

输出显示了 Javascript 中的键、值和条目。

Get Keys From Objects in Javascript By Its Value

示例 2

以下示例使用 Object.entries() 和 map() 方法获取 Javascript 中可用和多个值的键。

输出

输出显示了 Javascript 中的键、值和条目。

Get Keys From Objects in Javascript By Its Value

示例 3

以下示例使用 Object.entries() 和 map() 方法获取 Javascript 中不可用和区分大小写的值的键。

输出

输出显示了 Javascript 中的键、值和条目。

Get Keys From Objects in Javascript By Its Value

使用 Lodash _.findKey() 方法

Javascript 函数使用 Loadash 包的 findKey() 方法。在这里,我们使用在线编辑器或带有 loadash 包的命令提示符。

示例

以下示例使用 Lodash _.findKey() 方法在 Javascript 中获取值的键。我们使用 loadash 在线编辑器获取输出。lodash 可以使用命令行执行 Javascript 代码。

输出

输出显示了 Javascript 中的键、值和条目。

Get Keys From Objects in Javascript By Its Value

结论

Javascript 使用多个函数和方法来获取值的键。我们可以获取哈希的单个和多个值,但它们是相同的。