我有一个多维,我想获得第二维的第一个元素。
myArray[0]
是我的第二个维度。 我无法使用
myArray[0][0]
因为我不知道第二个维度的密钥(key = userID)。 知道如何在不知道密钥的情况下获取第一个元素吗?
答案 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]