繁体   English   中英

将 Object 与 arrays 转换为 arrays 与 arrays - *ngfor usage

[英]Converting Object with arrays to arrays with arrays - *ngfor usage

我有一个用数据创建数组的表单,然后我将该数组放在我的 firebase 数据时间中的 object 中。

当我从那个 object 获取数据时,object 中的数据和 2 arrays。

问题是使用 *ng 因为我需要 object 是一个包含 arrays 的数组。 可能吗?

我怎样才能做到?

object:

{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”的“[object Object]”。 NgFor 只支持绑定到 Iterables 比如 Arrays

所以我需要一种方法将 object 转换为包含两个 arrays 的数组。

有什么帮助吗?

我不明白你想做的解决方案。 但是如果你想迭代到 object 的属性,你可以使用 Object.keys 如下

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

结果将是

arrayOfArrays = [ ['a', 'b'], ['c', 'd'] ]

希望这可以帮到你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM