如何将嵌套对象转换为数组

问题描述 投票:-2回答:2

我正在尝试将嵌套对象转换为数组

下面是我正在尝试的示例const object1 = {答:“ somestring”,b:42C: {d:“ y”}};

我希望我的结果是[a,b,c.d]

javascript
2个回答
0
投票

您要查找的函数是Object.keys()

您可以在以下位置找到有关它的更多数据:

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Object/keys


0
投票

此收集功能将递归收集对象中的所有键:

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);
© www.soinside.com 2019 - 2024. All rights reserved.