【发布时间】:2019-01-20 23:06:25
【问题描述】:
我一直想递归遍历数组中的所有对象并在数组数据结构中获取这些对象的键。我知道如何循环并获取对象的键。但这里的问题是我需要递归地处理灵活的对象。灵活是指它可以具有任何级别的嵌套属性。
所以,我有一个这样的数组:
let record = [{
"province": "string",
"city": "string",
"type": "alternative_address",
"address_line1": "string",
"post_code": "5858"
},
{
"province": "string",
"city": "string",
"type": "alternative_address",
"post_code": "5858",
"embedeer": {
"veryEmbedded": {
"veryveryEmbeded": 'yes'
}
}
}
];
通过一些计算,我期望得到如下输出:
['province','city','type','address_line1','post_code','embedeer', 'embedeer.veryEmbedded', 'embedeer.veryEmbedded.veryveryEmbeded'];
对于我在这方面的努力,我在数组上使用了reduce() 操作,但我无法做到。
【问题讨论】:
标签: javascript jquery arrays node.js ecmascript-6