第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何通過JavaScript對(duì)象的值獲取鍵?

如何通過JavaScript對(duì)象的值獲取鍵?

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è)贊

帶著Underscore.js圖書館:

var hash = {
 foo: 1,
 bar: 2};(_.invert(hash))[1]; // => 'foo'


查看完整回答
反對(duì) 回復(fù) 2019-06-20
?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

function getKeyByValue(object, value) {
  return Object.keys(object).find(key => object[key] === value);}

ES6,沒有原型突變或外部庫。

例如,

function getKeyByValue(object, value) {

  return Object.keys(object).find(key => object[key] === value);

}



const map = {"first" : "1", "second" : "2"};

console.log(getKeyByValue(map,"2"));


查看完整回答
反對(duì) 回復(fù) 2019-06-20
?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

沒有可用的標(biāo)準(zhǔn)方法。您需要迭代,您可以創(chuàng)建一個(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'

一句警告:即使上述方法有效,擴(kuò)展任何主機(jī)或本機(jī)對(duì)象的方法通常也是個(gè)壞主意。.prototype..我在這里這么做是因?yàn)樗浅_m合這個(gè)問題。無論如何,您可能應(yīng)該在.prototype然后把物體傳遞給它。


查看完整回答
反對(duì) 回復(fù) 2019-06-20
  • 3 回答
  • 0 關(guān)注
  • 1637 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)