2017-09-01 106 views
-3

我有一个这样的对象:如何访问js中的属性值?

let rates = {AUD: 1.5016, BGN: 1.9558, BRL: 3.741, CAD: 1.497, CHF: 1.1446} 

如何访问每个属性?例如我试过:

let val ='EUR'; 
let test = rates[val]; 

导致test = undefined?

+1

'EUR'不可用率对象。 –

+1

您在示例中显示的数据中没有“EUR”值? –

+1

'欧元'不在您的样本集中。这是你的代码的情况,还是一个示例设置问题? – Sablefoste

回答

0

下面是如何访问对象中的每个值的样本。它会向console.log报告密钥和值。 示例生成对象中存在的键的数组,然后使用forEach()方法报告键和值。如果您有单独的密钥列表,您可以使用.hasOwnProperty()方法在您尝试访问对象之前测试对象中是否存在密钥。

let rates = {AUD: 1.5016, BGN: 1.9558, BRL: 3.741, CAD: 1.497, CHF: 1.1446} 
 
// How can I access each property? for example I tried : 
 

 
let keys = Object.keys(rates); 
 

 
keys.forEach(key => console.log(`key = ${key}, value = ${rates[key]}`));

0

你试图做的是找到你的对象中未定义的EUR属性/值。你可以做什么,如果你想创建另一个属性(如果我正确认识你)是

rates.EUR = // whatever you want the rate to be

如果这是你想要做的,提供为你所需要的更多信息,并不什么完成。

0

这可以帮助您:

 let rates = {AUD: 1.5016, BGN: 1.9558, BRL: 3.741, CAD: 1.497, CHF: 1.1446} 
    You can access in two ways: 
    1. rates.AUD --Result is=1.5016 
    2. rates['AUD'] -- Result is=1.5016 

in case of you, it was showing undefined because of there is no property('EUR') exist in the above object (rated).