繁体   English   中英

获取数组中元素的值

[英]Get the value of an Element in an array

我正在尝试获取数组中对象的值。 基本上当我在做

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

我有类似的东西

{
 "EUR_BND": 1.603476
}

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

response.data.EUR_BND

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

您可以使用 object.values

Object.values(response.data)

这将返回对象中的值的数组

Object.values(response.data)[0]将返回值,如果你有一个

你可以用

Object.keys(obj)

就像文档中所述,然后像往常一样访问该值:

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

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

 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]) }

使用Object.values

 const data = { "EUR_BND": 1.603476, "TEST_BND": 3.4, "TEST2_BND": 5.6 } console.log(Object.values(data))

Object.values 为您提供对象键的所有值的列表,您可以使用它

<script>
data = {
 "EUR_BND": 1.603476
};
value_a = Object.values(data)[0];
console.log(value_a); #1.603476
</script>

这样你就不需要使用对象键来获取值

这是您在 response.data 或 firsts 对象中访问“EUR_BND”键的方式。

var firsts = response.data;
var keys = Object.keys(firsts);
console.log(firsts[keys[0]]);

我建议在这里查看Object.keys方法

对我来说最好的方法是获取密钥列表,然后你可以用它做任何你想做的事情,
也许你的需求在未来会发展,所以建议你从拿到你的key开始,做你想要的逻辑

var keys = Object.keys(data);
if(keys && keys.length>0)
{
var firstValue = data[keys[0]];
//other staff
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM