访问javascript对象中的第一个数组

时间:2016-08-17 09:24:51

标签: javascript arrays json object

我试图访问第一个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>

2 个答案:

答案 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']

您需要按名称访问这些属性。