Arrays 将带有数组的对象转换为带有数组的数组-*以供使用

Arrays 将带有数组的对象转换为带有数组的数组-*以供使用,arrays,angular,firebase,firebase-realtime-database,ngfor,Arrays,Angular,Firebase,Firebase Realtime Database,Ngfor,我有一个表单,可以创建一个包含数据的数组,然后将该数组放置在firebase Datatime中的一个对象中 当我从该对象获取数据时,对象中的数据包含2个数组 问题是使用*ngs,因为我需要对象是一个数组,其中包含数组。可能吗 我怎样才能做到 对象: {adeus: Array(1), olaaaaa: Array(2)} 我从firebase如何称呼它: listSearch(){ this.af.object("/list").query.once('value

我有一个表单,可以创建一个包含数据的数组,然后将该数组放置在firebase Datatime中的一个对象中

当我从该对象获取数据时,对象中的数据包含2个数组

问题是使用*ngs,因为我需要对象是一个数组,其中包含数组。可能吗

我怎样才能做到

对象:

{adeus: Array(1), olaaaaa: Array(2)}
我从firebase如何称呼它:

listSearch(){
    this.af.object("/list").query.once('value').then(data => {
      console.log(data.val() as string);
      this.teamsList = data.val() as string;
    });
  }
我得到这个错误:

core.js:4197错误:找不到类型为“object”的不同支持对象“[object]”。NgFor只支持绑定到数组之类的可重用文件

所以我需要一种方法将该对象转换为一个包含两个数组的数组


有什么帮助吗?

我不明白您想要的解决方案。但是,如果要迭代对象的属性,可以使用object.keys,如下所示

let object = { array1 : ['a','b'], array2 : ['c','d'] }
let arrayOfArrays = Object.keys(object).map(k => object[k])
结果将是

arrayOfArrays = [ ['a', 'b'], ['c', 'd'] ]
希望这能对你有所帮助