Javascript 如何将对象中的对象递归展平到数组中
我有一个这样的物体:Javascript 如何将对象中的对象递归展平到数组中,javascript,Javascript,我有一个这样的物体: const myObj = { a: { b: { c: 1, d: 2 }, f: { z: 4, u: 6 } } } 为此: const myObj = [ { c: 1, d: 2, }, { z: 4, u: 6, } ] 我发现了这一点:但原始的是一个对象数组,而我的是一个对象本身。您可以遍历对象的值,直到到达叶子(没有值的
const myObj = {
a: {
b: {
c: 1,
d: 2
},
f: {
z: 4,
u: 6
}
}
}
为此:
const myObj = [
{
c: 1,
d: 2,
},
{
z: 4,
u: 6,
}
]
我发现了这一点:但原始的是一个对象数组,而我的是一个对象本身。您可以遍历对象的值,直到到达叶子(没有值的对象是其他对象)
const myObj={
a:{
b:{
c:1,
d:2
},
f:{
z:4,
u:6
}
}
};
常量flatObj=o=>Object.values(o)。一些(x=>x==Object(x))?
对象值(o).flatMap(flatObj):[o];
console.log(flatObj(myObj))
展平的确切标准是什么?如果一个值和一个对象在一个对象中怎么办?