Javascript 变换可观测的’;从对象到数组的输出

Javascript 变换可观测的’;从对象到数组的输出,javascript,arrays,angular,object,rxjs,Javascript,Arrays,Angular,Object,Rxjs,我有一个云Firestore文档,应该是一个对象数组。看起来像这样 docname: { 0: {...} 1: {...} 2: {...} 这是意料之中的,因为我像这样填充了该文档 myDocRef.set( {...user.myArray}); getUserItems(uid) { return this._db.doc<MyObj>(`users/${uid}/mysubcollection/items`).valueChanges(); } Ar

我有一个云Firestore文档,应该是一个对象数组。看起来像这样

docname: {
  0: {...}
  1: {...}
  2: {...}
这是意料之中的,因为我像这样填充了该文档

myDocRef.set( {...user.myArray});
getUserItems(uid) {
  return this._db.doc<MyObj>(`users/${uid}/mysubcollection/items`).valueChanges(); 
}
Array [Object(9)]
Array(9) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…} ]
我遇到的问题是何时从文档中检索数据。 我现在是这样做的

myDocRef.set( {...user.myArray});
getUserItems(uid) {
  return this._db.doc<MyObj>(`users/${uid}/mysubcollection/items`).valueChanges(); 
}
Array [Object(9)]
Array(9) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…} ]
这是一种工作,因为它将对象的对象转换为对象数组,但当然它将所有对象放入二维数组的第一个dim中,看起来是这样的

myDocRef.set( {...user.myArray});
getUserItems(uid) {
  return this._db.doc<MyObj>(`users/${uid}/mysubcollection/items`).valueChanges(); 
}
Array [Object(9)]
Array(9) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…} ]
我可以在这里做些什么来将一个对象对象转换成一个对象数组,这样我的最终结果就是这样的

myDocRef.set( {...user.myArray});
getUserItems(uid) {
  return this._db.doc<MyObj>(`users/${uid}/mysubcollection/items`).valueChanges(); 
}
Array [Object(9)]
Array(9) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…} ]
那么从这个开始呢

Object(9) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…} ]
对此

Array(9) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…} ]

如果数组中项目的顺序无关紧要,则可以使用
对象值

const objectOfObjects={
0:{name:“Zero”},
1:{name:“一”},
2:{name:“Two”},
3:{name:“三”}
};
常量无序数组=Object.values(ObjectOfObject);

log(无序数组)为什么不先创建一个空数组,然后将数组中的每个项推送到“pipe”方法中?