假设您无法通过点符号(例如objectName.objectItem
)访问对象内的某个项目,即它随时具有随机名称。有没有办法像第二项那样交替访问它?
如何从这个对象中获取item2,只知道它是第二个项目?:
something: {
item1: "text",
item2: "text",
item3: "text:,
...
}
答案 0 :(得分:9)
javascript对象中没有修复键的顺序。
你可以尝试
var secondKey = Object.keys(something)[1]; //fetched the key at second index
alert(something[secondKey ]);
答案 1 :(得分:1)
对象键没有顺序,但您可以定义自己的二进制关系来对键进行排序。
说,您只考虑以"item"
开头的密钥和数字后缀(例如item23
),然后您可以按照自己的定义将其转换为数字{{1并确定23
是数组中的 23rd 项目。
请注意,这是完全随意的,只有在目前为止,您希望它在您的代码中是如此。
也就是说,您可以实现一个过滤所有键的函数(仅考虑那些以item23
开头的函数),将数字后缀解析为数字,然后将其与您想要的项目的索引进行比较。
此代码完全符合我的预期:
"item"