📌  相关文章
📜  如何通过值获取 JavaScript 对象中的键?(1)

📅  最后修改于: 2023-12-03 15:24:56.744000             🧑  作者: Mango

如何通过值获取 JavaScript 对象中的键?

在 JavaScript 对象中,要通过值获取键可以采用以下几种方法。

1.遍历对象

遍历对象,判断值是否匹配,若匹配则获取当前键。

// 遍历对象
for (let key in obj) { 
  if (obj[key] === value) {
    console.log(key); // 获取键
  }
}
2.使用 Object.keys()

使用 Object.keys() 获取对象键组成的数组,再通过数组的值匹配值,若匹配则返回当前键。

Object.keys(obj).find(key => obj[key] === value);
3.使用 Object.entries()

使用 Object.entries() 获取对象键值对组成的二维数组,再通过数组的值匹配值,若匹配则返回当前键。

Object.entries(obj).find(([key, val]) => val === value)[0];

以上三种方法都可根据值获取对象中的键。其中,遍历对象是最基础的方法,而 Object.keys() 和 Object.entries() 则是 ES6 新增的非常便捷的方法,使用时需注意兼容性。

码字不易,如果对你有帮助,感谢你的点赞。