[英]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.