我正在尝试访问最高级别键是“随机生成”的JavaScript对象的一部分。基本上不是将对象称为:
json.keyName[0].somethingElse.somethingElseElse[0]
我希望通过以下方式访问它:
json[0][0].somethingElse.somethingElseElse[0]
因为我无法预测keyName值。
有一种简单的方法吗?
答案 0 :(得分:2)
您可以使用Object.keys
在不知道名称的情况下获取密钥。
Object.keys({ a: 1, b: 2, c: 3 });
// returns [ 'a', 'b', 'c' ]
我们可以使用它从对象中获取第一个键并查找相应的值。
var firstKey = Object.keys(obj)[0];
console.log(obj[firstKey]);
但是,不能保证键在数组中的最终顺序与初始对象中的顺序相同。因为对象比传统地图更接近于有序地图。