我试图访问第一个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>
答案 0 :(得分:2)
如何使用两个具有相同名称的键。显而易见的是,最后一个将覆盖第一个键,您将能够访问最后一个键的数据。为了从第一个键获取数据更改名称,然后运行数据[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]]);
答案 1 :(得分:-1)
尝试:
data['dynamic_name']
您需要按名称访问这些属性。