从未知json结构中提取所有json键
Extract all json key from unknown json structure
我是一个算法的问题,我想知道所有的关键(嵌套对象,对象数组)从一些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
}
});
}
使用Object.keys
var obj = {
key1: 'foo',
key2: 'bar'
};
var keys = Object.keys(obj);
//keys === ['key1', 'key2'];
只用Object.keys
和递归函数。
function allKeys(object) {
return Object.keys(object).reduce((keys, key) =>
keys.concat(key,
typeof object[key] === 'object' ? allKeys(object[key]) : []
),
[]
);
}
相关文章:
- 在不使用lodash-get的情况下从json中提取深层属性
- 如何从两个不同的来源提取JSON数据
- 使用JavaScript在Json中提取时,将数组的元素转换为String
- 提取API对Javascript中JSON对象响应的特定部分
- 在Jquery中从JSON中提取数组值
- 正在从JSON.stringify中提取数据
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 单击按钮即可显示带有提取的json数据的表
- 使用 gulp 将打字稿导出提取到 json 文件
- 如何从生成的JSON数组中提取JSON对象
- 从Node.js中的JSON数据中提取JSON字段
- 使用ng repeat从两个不同的JSON文件中提取数据
- 使用Angularjs提取2个不同的JSON文件
- 使用javascript从JSON中提取数据
- 如何使用循环提取数组中的json数据
- AngularJS/Restangular索引JSON数据提取
- 如何从安卓发送的 json 对象中提取数据
- Json 提取和使用数据(node.js)
- 如何通过json提取Chrome开发工具的网络选项卡内容
- jQuery触发器-只返回一个对象,而不是JSON提取的所有对象