亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 Object.entries 中提取值

從 Object.entries 中提取值

三國紛爭 2021-12-02 19:26:59
如果匹配,我試圖只返回鍵值。const codes = {  key1: 'dafault',  key2: 'dog112',  key3: 'catStick',};const match = 'dog'const result = Object.entries(codes).filter(([, v]) => {    console.log('v = ', v);    return v.includes(match);});console.log('result = ', result);// Array(2) ["key2", "dog112"]我只需要返回鍵值。我如何提取鍵值或者是否有更簡單的方法來在匹配時返回鍵。
查看完整描述

2 回答

?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

如果你只想要鑰匙,你應該.find超過Object.keys:


const codes = {

  key1: 'dafault',

  key2: 'dog112',

  key3: 'catStick',

};


const match = 'dog'


const result = Object.keys(codes).find(

  key => codes[key].includes(match)

);


console.log('result = ', result);


如果什么都沒有找到,result將會undefined是。


查看完整回答
反對 回復 2021-12-02
?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

這就是我會做的:


Object.values(codes).some((item, i) => {

  const match = item.contains('dog')

  if (match) {

    console.log(Object.keys(codes)[i])

  }

  return match

})

一旦找到,這將停止循環。性能最強。


這將打印到控制臺 key2


查看完整回答
反對 回復 2021-12-02
  • 2 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號