📅  最后修改于: 2023-12-03 15:23:47.265000             🧑  作者: Mango
在JavaScript中获取对象的键是非常常见的任务。键是对象中的属性名称,而值是属性值。有许多方法可以从值获取键。这篇文章将介绍一些常见的方法。
使用for-in循环遍历对象的所有属性,可以获取值对应的键。
const obj = { name: 'Alice', age: 20 };
for (const key in obj) {
if (obj[key] === 'Alice') {
console.log('The key of value "Alice" is', key);
}
}
输出: The key of value "Alice" is name
Object.entries()方法将对象的所有键值对作为数组返回。可以使用Array.prototype.find()方法获取值对应的键。
const obj = { name: 'Alice', age: 20 };
const key = Object.entries(obj).find(([key, value]) => value === 'Alice')[0];
console.log('The key of value "Alice" is', key);
输出: The key of value "Alice" is name
Object.keys()方法将对象所有的键作为数组返回。可以使用Array.prototype.find()方法获取值对应的键。
const obj = { name: 'Alice', age: 20 };
const key = Object.keys(obj).find(key => obj[key] === 'Alice')
console.log('The key of value "Alice" is', key);
输出: The key of value "Alice" is name
这些是JavaScript中从值获取键的常见方法。根据实际需求使用合适的方法即可。