我有一个类似此代码的对象
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'));
它应该是以太坊,但仍然是比特币。我发现按值获取键,但是找不到按键获取值。
答案 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);