我需要嵌套json blob的键列

0md85ypi  于 2023-03-09  发布在  其他
关注(0)|答案(1)|浏览(95)

{“xyz”:{“1”:“a”、“2”:“B”、“3”:“c”、“4”:“d”、“5”:{“6”:{“7”:[ {“8”:“e”,“9”:“f”、“10”:“g”、“11”:“h”},{“8”:“i”、“9”:“j”、“10”:“k”、“11”:“l”}、{“8”:“m”、“9”:“n”、“10”:“o”、“11”:“p”} ] }}}
我希望输出为1、2、3、4、...、11
所有嵌套键
我尝试了keys(),但我希望它也能显示嵌套键

fd3cxomn

fd3cxomn1#

不确定您希望使用哪种语言,但下面是一个JavaScript递归解决方案,可以获取所有嵌套键:

function getNestedKeys(obj, parentKeys = []) {
  const keys = [];

  for (const key in obj) {
    if (obj.hasOwnProperty(key)) {
      keys.push(key);

      if (typeof obj[key] === 'object') {
        const nestedKeys = getNestedKeys(obj[key], [...parentKeys, key]);
        keys.push(...nestedKeys);
      }
    }
  }

  return [...parentKeys, ...keys];
}

相关问题