📅  最后修改于: 2023-12-03 15:24:56.744000             🧑  作者: Mango
在 JavaScript 对象中,要通过值获取键可以采用以下几种方法。
遍历对象,判断值是否匹配,若匹配则获取当前键。
// 遍历对象
for (let key in obj) {
if (obj[key] === value) {
console.log(key); // 获取键
}
}
使用 Object.keys() 获取对象键组成的数组,再通过数组的值匹配值,若匹配则返回当前键。
Object.keys(obj).find(key => obj[key] === value);
使用 Object.entries() 获取对象键值对组成的二维数组,再通过数组的值匹配值,若匹配则返回当前键。
Object.entries(obj).find(([key, val]) => val === value)[0];
以上三种方法都可根据值获取对象中的键。其中,遍历对象是最基础的方法,而 Object.keys() 和 Object.entries() 则是 ES6 新增的非常便捷的方法,使用时需注意兼容性。
码字不易,如果对你有帮助,感谢你的点赞。