如何使用javascript获取json对象属性

阿拉维

JSON和javascript的新手。我需要一种从对象列表而不是其值本身返回 的方法subAttributeOne

以下是列表示例,

var list = 
[
   {
   attribute1: "value",
   attribute2:[{subAttributeOne:"value",subAttributeTwo:"value"},{}]
   },
   //other objects
   {..}
]

我试过跟随

list[0].attribute2[1].subAttributeOne

它返回,value但我需要的结果是subAttributeOne

西摩

如果要从对象中获取键,则可以使用object.keys它将带回所有键,但是要定义其位置,在您的情况下,您可以像下面这样使用:

Object.keys(list[0].attribute2[1])[0]

但是[0]它不能像索引一样工作,因为JavaScript中不能保证对象中的属性顺序。要了解更多信息,我建议您阅读以下内容:JavaScript是否保证对象属性顺序?

在此链接中,您将找到ECMAScript第三版中对象的定义:

4.3.3对象

对象是对象类型的成员。它是属性无序集合,每个属性都包含原始值,对象或函数。存储在对象属性中的函数称为方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章