{“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(),但我希望它也能显示嵌套键
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]; }
1条答案
按热度按时间fd3cxomn1#
不确定您希望使用哪种语言,但下面是一个JavaScript递归解决方案,可以获取所有嵌套键: