如何通过JavaScript对象的值获取键?我有一个非常简单的JavaScript对象,用作关联数组。是否有一个简单的函数允许我获得一个值的键,还是我必须迭代该对象并手动找到它?
3 回答
慕田峪9158850
TA贡献1794条经验 获得超8个赞
慕的地10843
TA贡献1785条经验 获得超8个赞
function getKeyByValue(object, value) {
return Object.keys(object).find(key => object[key] === value);}function getKeyByValue(object, value) {
return Object.keys(object).find(key => object[key] === value);
}
const map = {"first" : "1", "second" : "2"};
console.log(getKeyByValue(map,"2"));
繁花如伊
TA贡献2012条经验 获得超12个赞
Object.prototype.getKeyByValue = function( value ) {
for( var prop in this ) {
if( this.hasOwnProperty( prop ) ) {
if( this[ prop ] === value )
return prop;
}
}}var test = {
key1: 42,
key2: 'foo'};test.getKeyByValue( 42 ); // returns 'key1'一句警告.prototype.prototype
添加回答
举报
0/150
提交
取消
