开发者问题收集

获取数组中元素的值

2020-11-09
81

我试图获取数组中对象的值。基本上,当我执行

var firsts = response.data;
console.log(firsts)

我有类似的东西

{
 "EUR_BND": 1.603476
}

但是对象的名称每次都在变化,所以我做不到

response.data.EUR_BND

我想知道是否有一种方法可以直接获取唯一对象的值,而不必通过其名称。

3个回答

您可以使用 object.values

Object.values(response.data)

它将返回对象中的值数组

Object.values(response.data)[0] 将返回该值(如果有)

Guruparan Giritharan
2020-11-09

您可以像文档中所述那样使用

Object.keys(obj)

检索密钥,然后像平常一样访问该值:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

Jule Wolf
2020-11-09

尝试最佳方法在循环中获取所有键和值

const data = {
 "EUR_BND": 1.603476,
 "TEST_BND": 3.4,
 "TEST2_BND": 5.6
}
    var key;

for (key in data) {
    console.log(key+' '+data[key])
} 
Shantun Parmar
2020-11-09