AngularFirebase-获取firebase中节点的indexOf

时间:2018-09-21 17:46:26

标签: angular typescript firebase-realtime-database

所以我有这个数组,如下所示。

monthlysalesarray log image

我从firebase数据库中获得的信息如下所示:

firebase database image

有什么办法可以使用值“ September 2018”来获取数组的索引1? 我尝试使用indexOf方法,但返回-1。

1 个答案:

答案 0 :(得分:0)

使用 findIndex ,因为您要处理的是对象数组。 indexOf仅适用于基本类型(数字,字符串,布尔值)的数组。

this.dataService.getIndex(monthString)
  .subscribe(
    (data) => {
      let index = data.findIndex((element) => {
        return element.month === "monthString"     //e.g. "September 2018"
      });
      //do something with index
    }
  );