我有一个多维,我想获得第二维的第一个元素。
myArray[0]
是我的二维。我无法使用
myArray[0][0]
因为我不知道第二个维度的密钥(key = userID)。知道如何在不知道密钥的情况下获得第一个元素吗?
我有一个多维,我想获得第二维的第一个元素。
myArray[0]
是我的二维。我无法使用
myArray[0][0]
因为我不知道第二个维度的密钥(key = userID)。知道如何在不知道密钥的情况下获得第一个元素吗?
对象属性(JavaScript 没有真正的多维或关联数组)没有定义的顺序,只能通过它们的字符串键访问。
使用 a 遍历键的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]