我正在尝试将嵌套对象转换为数组
下面是我正在尝试的示例const object1 = {答:“ somestring”,b:42C: {d:“ y”}};
我希望我的结果是[a,b,c.d]
您要查找的函数是Object.keys()
您可以在以下位置找到有关它的更多数据:
https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Object/keys
此收集功能将递归收集对象中的所有键:
const obj = { a: 'somestring', b: 42, c: { d : "y" } };
const collect = (x) => typeof x === 'object' && x !== null
? Object.entries(x).reduce((a, [k, v]) => [...a, k, ...collect(v)], [])
: [];
const keys = collect(obj);
console.log(keys);