如何获取数组的第一个元素 - jQuery

时间:2012-05-31 13:08:24

标签: jquery arrays multidimensional-array

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

myArray[0]

是我的第二个维度。 我无法使用

myArray[0][0]

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

2 个答案:

答案 0 :(得分:7)

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

使用for ( in )迭代密钥的顺序是特定于实现的,因为规范中没有指定顺序。例如,无论添加什么顺序,Chrome都会订购数字键(作为V8的数组相关优化)。

如果您决定不想听我说并且想要危险地生活,那么您可以根据var worksExceptWhenItDoesnt = myArray[Object.keys(myArray)[0]]的JavaScript实现获得第一个属性。

答案 1 :(得分:2)

遗憾的是,

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

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

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

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

然后通过:

访问
myArray[0][firstKey]