AngularFirebase - получение индекса узла в firebase - PullRequest
0 голосов
/ 21 сентября 2018

Итак, у меня есть этот массив, как показано ниже.

ежемесячное изображение журнала ежемесячной продажи

, которое я получил из моей базы данных Firebase, как показано ниже

образ базы данных firebase

Можно ли каким-либо образом использовать значение "сентябрь 2018" для получения индекса 1 массива?Я пытался использовать метод indexOf, но он вернул -1.

1 Ответ

0 голосов
/ 21 сентября 2018

Используйте 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
    }
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...