如何使用键获取JavaScript对象的值

时间:2019-07-02 02:24:55

标签: javascript object

我有一个类似此代码的对象

var coinNameKR = {
  BTC: 'bitcoin',
  ETH: 'ethereum',
  DASH: 'dash',
}

我想用键获取每个值。所以我在stackoverflow上搜索并找到此代码

function getValueByKey(object, row) {
  return Object.values(object).find(x => object[x] === row.key);
}

console.log(getValueByKey(coinNameKR, row.key));

但是似乎它只返回比特币。

例如,如果

console.log(getValueByKey(coinNameKR, 'ETH'));

它应该是以太坊,但仍然是比特币。我发现按值获取键,但是找不到按键获取值。

3 个答案:

答案 0 :(得分:1)

您只需要返回对象中键的值:

var coinNameKR = {
  BTC: 'bitcoin',
  ETH: 'ethereum',
  DASH: 'dash',
}

function getValueByKey(object, row) {
  return object[row];
}

console.log(getValueByKey(coinNameKR, "ETH"));

答案 1 :(得分:1)

这就是您要寻找的吗?

var coinNameKR = {
  BTC: 'bitcoin',
  ETH: 'ethereum',
  DASH: 'dash',
}
for(let i in coinNameKR){
  console.log(`${i} has the value: ${coinNameKR[i]}`)
}

答案 2 :(得分:1)

var coinNameKR = {
  BTC: 'bitcoin',
  ETH: 'ethereum',
  DASH: 'dash',
}

const dumpProps = obj => Object.keys(obj).forEach(key => { console.log(`${key}'s value is ${obj[key]}`) });

dumpProps(coinNameKR);