从未知的json结构中提取所有json密钥

时间:2016-06-23 19:22:33

标签: javascript json node.js extract

我是算法的问题,我想知道一个数组中某些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
 }

  });
}

2 个答案:

答案 0 :(得分:0)

使用Object.keys

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]) : []
    ), 
    []
  );
}