【发布时间】:2012-06-05 18:01:12
【问题描述】:
我有一个多维,我想获取第二维的第一个元素。
myArray[0]
是我的第二维。 我无法使用
myArray[0][0]
因为我不知道第二个维度的密钥(密钥 = 用户 ID)。 知道如何在不知道密钥的情况下获取第一个元素吗?
【问题讨论】:
标签: jquery arrays multidimensional-array
我有一个多维,我想获取第二维的第一个元素。
myArray[0]
是我的第二维。 我无法使用
myArray[0][0]
因为我不知道第二个维度的密钥(密钥 = 用户 ID)。 知道如何在不知道密钥的情况下获取第一个元素吗?
【问题讨论】:
标签: jquery arrays multidimensional-array
对象属性(JavaScript 没有真正的多维或关联数组)没有定义的顺序,只能通过它们的字符串键访问。
使用for ( in ) 遍历键的顺序是特定于实现的,因为规范中没有指定顺序。例如,无论添加什么顺序,Chrome 都会对数字键进行排序(作为 V8 的数组相关优化)。
如果你决定不想听我的话,想要过着危险的生活,你可以根据 JavaScript 实现使用var worksExceptWhenItDoesnt = myArray[Object.keys(myArray)[0]] 获得第一个属性。
【讨论】:
Object.keys() 不幸的是不是跨浏览器。
为了安全起见,请这样做:
var firstKey="";
for(firstKey in object) break;
就是这样 - firstKey 具有 firstKey 值。 所以:
var firstKey="";
for(firstKey in myArray[0]) break;
然后通过以下方式访问:
myArray[0][firstKey]
【讨论】: