如何通过JavaScript对象的值获取键?我有一个非常简单的JavaScript对象,用作关联数组。是否有一个简单的函数允许我获得一个值的键,还是我必须迭代该对象并手动找到它?
3 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
慕的地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
提交
取消