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

标签 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>

最佳答案

怎么可能有两个同名的键。很明显,最后一个将覆盖第一个键,并且您将能够访问最后一个键的数据。为了从第一个键获取数据,请更改名称,然后运行 ​​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/

相关文章:

json - 解析扭曲数据接收中的数据

javascript - DataTable - 分页和过滤器不适用于 JavaScript 生成的表

javascript - 在 JavaScript 中保留大小写的动态正则表达式

java - 返回和显示整数数组中的值时出现问题 - Java

c - 在 C 中初始化结构数组

java - 如何将字符串值作为json对象存储在mongodb中?

c# - 在 C# 中反序列化 JSON 日期时出现问题 - 添加 2 小时

javascript - Owl Carousel 问题(自动播放+响应式)

javascript - 将 JSON 对象数组动态放入表中的有效方法是什么?

c++ - 是否可以定义一个指向具有 "not"可变参数列表的函数的指针,例如 "bools"?