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))
展平的确切标准是什么?如果一个值和一个对象在一个对象中怎么办?