【发布时间】:2011-12-13 13:20:10
【问题描述】:
如果我有这样的数组:
var arr = ['one','two','three'];
我可以通过这样做访问不同的部分:
console.log(arr[1]);
如何按顺序而不是按键访问对象属性?
例子:
var obj = {
'something' : 'awesome',
'evenmore' : 'crazy'
},
jbo = {
'evenmore' : 'crazy',
'something' : 'awesome'
};
如何在不显式使用属性名称的情况下获取每个对象的第一个属性——obj 的“something”和jbo 的“evenmore”?
现在,你们中的一些人似乎认为我在追求类似的东西:
console.log(obj['something']);
情况并非如此,我特别希望以索引为目标,就像第一个示例一样 - 如果可能的话。
【问题讨论】:
-
“对象数组”是什么意思。数组是一个对象。你的意思是一个不是数组的对象,还是一个对象数组。 jQuery 是如何影响您的问题的?您唯一的代码示例说明了您已经知道如何做的部分。如何提供一些说明问题的代码。
-
@Ӫ_._Ӫ 我标记 jQuery 的原因是为了获得更广泛的受众,我认为任何了解 jQuery 的人都必须了解数组,而不是与我的问题相矛盾,这是教科书的内容。
-
其实我想说“知道” jQuery 而不知道 JavaScript 的人比相反的多(至少知道 JavaScript 的人应该能够轻松理解 jQuery)......并且尊重对于您的实际问题:不,您不能通过索引访问对象属性。它们不是有序的。
-
"...我认为任何了解 jQuery 的人都必须了解数组的..." 我不会打赌。
-
@Brogrammer:这个问题与jQuery无关,所以jQuery标签不合适。
标签: javascript arrays