3

我有一个多维,我想获得第二维的第一个元素。

myArray[0]

是我的二维。我无法使用

myArray[0][0]

因为我不知道第二个维度的密钥(key = userID)。知道如何在不知道密钥的情况下获得第一个元素吗?

4

2 回答 2

7

对象属性(JavaScript 没有真正的多维或关联数组)没有定义的顺序,只能通过它们的字符串键访问。

使用 a 遍历键的for ( in )顺序是特定于实现的,因为规范中没有指定顺序。例如,无论添加什么顺序,Chrome 都会对数字键进行排序(作为 V8 的数组相关优化)。

如果你决定不想听我的,想要过着危险的生活,你可以根据 JavaScript 实现来获取第一个属性,使用var worksExceptWhenItDoesnt = myArray[Object.keys(myArray)[0]].

于 2012-05-31T13:09:38.000 回答
2

Object.keys()不幸的是,它不是跨浏览器。为了安全起见,请执行以下操作:

var firstKey="";
for(firstKey in object) break;

就是这样 - firstKey 具有 firstKey 值。所以:

var firstKey="";
for(firstKey in myArray[0]) break;

然后通过以下方式访问:

myArray[0][firstKey]
于 2013-02-13T15:13:27.957 回答