ibeautiful
2019-06-20 17:07:27
如何通過JavaScript對(duì)象的值獲取鍵?我有一個(gè)非常簡單的JavaScript對(duì)象,用作關(guān)聯(lián)數(shù)組。是否有一個(gè)簡單的函數(shù)允許我獲得一個(gè)值的鍵,還是我必須迭代該對(duì)象并手動(dòng)找到它?
3 回答

慕田峪9158850
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊

慕的地10843
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
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貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
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
添加回答
舉報(bào)
0/150
提交
取消