Javascript 将带有子对象的 Object 转换为 Array
Javascript convert Object with child-objects into Array
我有一个包含子对象作为子对象的对象。我需要将其转换为数组:
var myObj = {
a: 5,
b: 6,
c: {
a: {
a: {
a: 7
}
}
},
d: {
a: {
a: 8,
b: 9,
c: {
a: 10
}
},
b: 11
}
}
喜欢这个:
myArray = [
a: 5,
b: 6,
c: [
a: [
a: [
a: 7
]
]
],
d: [
a: [
a: 8,
b: 9,
c: [
a: 10
]
],
b: 11
]
];
实现这一目标的最佳方法是什么?
正如您的评论中所述,您似乎遇到了 XY 问题。你想要X,但向我们索要Y,而是认为它会帮助你,但实际上Y比X更难解决。
有两种方法可以在 JavaScript 中访问对象的属性:
-
obj.prop
-
obj['prop']
区别在于第二种方式更通用,可以使用一些受限制的关键字作为属性名称,可以使用变量来访问值等。
要访问您的嵌套属性,您可以这样做(任何选项都可以):
-
myObj.c.a.a.a
-
myObj['c']['a']['a']['a']
您甚至可以混合使用它们:myObj.c['a'].a['a']
,尽管它可能更令人困惑,因此您应该避免使用它。
JS中的数组也是对象,它们具有更多处理带有数字名称的属性的功能。您似乎不需要任何这些功能,因此您可能不需要数组。
相关文章:
- 将ActiveXObject返回值转换为JQuery Object以处理XML
- Javascript 将带有子对象的 Object 转换为 Array
- 将本机数组/对象转换为 Ember.Array/Ember.Object 的最佳实践
- jQuery:将 JSON-Object 转换为 HTML 列表改进
- 如何将烦人的“for”循环转换为“Object.keys”例程或类似例程(JSLint)
- 如何将Backbone中的[object object]转换为实际数据
- 将[object object]转换为DOM元素
- Safari在将File插入FormData时将其转换为[object object].如何修复
- Json Object不能使用parse.com云功能Android强制转换为Float
- 如何将一个JSON对象转换为另一个JSON object
- Javascript将String转换为Object属性
- Reactivity、Browserify和Gulp:TypeError:Object#<转换>没有方法
- 将[object object]从转换为值
- 如何将JSON字符串转换为JavaScript Object Literal
- 使用js date Object-performance将给定日期转换为所需的日期格式
- 带有Object数据的Javascript 2D数组通过$.Ajax()转换为PHP$_POST的有效JSON字符串
- 如果在iOS的web应用中使用FormData发送,文件将转换为[Object Object]字符串&Android
- 将stdClass类的Object转换为JSON Object
- 如何将json格式从Object转换为Array
- 如何将json/object转换为数组进行循环