如何在对象

时间:2016-03-01 11:59:40

标签: javascript json object

假设您无法通过点符号(例如objectName.objectItem)访问对象内的某个项目,即它随时具有随机名称。有没有办法像第二项那样交替访问它?

如何从这个对象中获取item2,只知道它是第二个项目?:

something: {
  item1: "text",
  item2: "text",
  item3: "text:,
  ...
}

2 个答案:

答案 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"