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

3

我有一个多维数组,想要获取第二维的第一个元素。

myArray[0]

是我的第二个维度。 我不能使用。

myArray[0][0]

由于我不知道第二维的键(键 = userID),有什么办法可以在不知道键的情况下获得第一个元素吗?

2个回答

7
JavaScript 对象属性(JavaScript 没有真正的多维或关联数组)没有定义的顺序,只能通过它们的字符串键访问。
使用 for ( in ) 迭代键的顺序是实现特定的,因为规范中没有指定顺序。例如,Chrome 按照数字键的顺序排序无论它们被添加的顺序如何(这是 V8 中与数组相关的优化)。
如果您决定不听我的建议并想过一把危险,您可以使用 var worksExceptWhenItDoesnt = myArray[Object.keys(myArray)[0]] 按照 JavaScript 实现获取第一个属性。

2

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

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

这就是了 - firstKey拥有firstKey的值。 所以:
var firstKey="";
for(firstKey in myArray[0]) break;

然后通过以下方式访问:

myArray[0][firstKey]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接