我正在尝试访问第一个 JavaScript 对象数组
日期:
var data = {};
data['bmw'] = {
'google':[
'seller1',
'seller2',
'seller3',
],
'microsoft':[
'seller3',
'seller4',
'seller5',
],
};
输出应该是:
array(
'seller1',
'seller2',
'seller3',
)
我的代码(不起作用)
<script>
data[Object.keys(data)[0]]; // return Object {item_type1: Array[3], item_type2: Array[3]}
data[Object.keys(data)[0]][0]; // return undefined
</script>
最佳答案
怎么可能有两个同名的键。很明显,最后一个将覆盖第一个键,并且您将能够访问最后一个键的数据。为了从第一个键获取数据,请更改名称,然后运行 data[Object.keys(data)[0]] 并将键和值传递给它。对于键 0,您将获得第一个对象,然后您可以在其中循环以获取值。更新了答案。检查一下。
var data = {};
data['bmw'] = {
'google':[
'seller1',
'seller2',
'seller3',
],
'microsoft':[
'seller3',
'seller4',
'seller5',
],
};
var first = data[Object.keys(data)[0]];
console.log(first[Object.keys(first)[0]]);
关于javascript - 访问 javascript 对象中的第一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38992722/