我是算法的问题,我想知道一个数组中某些json(未知结构)文件的所有键(嵌套对象,对象数组)。
{
"key": "value to array",
"key": [{
"key": {
"key": "value"
"key": ["value", "value", "value", {"key":"value"}]
}
}]
}
结构可以改变。
Function(object) {
var array_of_all_key = []
return array_of_all_key
}
function allKeys(object) {
Object.keys(object).reduce((keys, key) => {
if(typeof object[key] == 'object') {
allKeys(object[key])
}
if(tags[key founded on json]) {
// my global var
tags[key] = tags[key] + 1
}
});
}
答案 0 :(得分:0)
for
答案 1 :(得分:0)
只需使用Object.keys
和递归函数。
function allKeys(object) {
return Object.keys(object).reduce((keys, key) =>
keys.concat(key,
typeof object[key] === 'object' ? allKeys(object[key]) : []
),
[]
);
}