我有一个对象数组:
我正在尝试显示225000,我不能使用'january',而是一个索引(月数)。
所以我正在尝试:
var myArray = [{
'january_data': 195000
},
{
'february_data': 225000
} // And the list goes on for each months of the year
]
console.log(myArray[1])
它不起作用... 有什么想法吗?
说明: 我想使用“ january_data”字符串,我的js查询在当前月份一直在变化,我使用数字作为INDEX,这就是为什么我使用console.log(myArray [1])
答案 0 :(得分:1)
您必须使用Object.values并传入从索引中获取的对象才能获取值。如果仅使用索引,则将获得具有键和值的整个对象。
var myArray = [{
'january_data': 195000
},
{
'february_data': 225000
}
]
console.log("Array",Object.values(myArray[1]))
console.log("String", Object.values(myArray[1]).toString())
答案 1 :(得分:1)
尝试使用Object.values或Object.keys:
var myArray = [{
'january_data': 195000
},
{
'february_data': 225000
}
];
var obj = myArray[1]; // [1] for February
console.log(Object.values(obj)[0]); // note the [0] for the first value
console.log(obj[Object.keys(obj)[0]]); // note the [0] for the first key
答案 2 :(得分:-3)
这是一个对象数组,请尝试:
console.log(myArray[1].february_data);