Как подсчитать объекты в массиве с заданным значением свойства (Angular -FirebaseRealtime) - PullRequest
0 голосов
/ 15 января 2020

https://prnt.sc/qo0iig

Я хочу считать 'statu', когда это правда. Как я могу?

component.ts

getAttDetails(ıd){
        this.afAuth.user.subscribe(user => this.serviceCourses.getAttDetails(ıd,user).subscribe(detail => console.log(detail)));
      }

serviceCourses

getAttDetails(ıd,user:firebase.User){
    return  this.db.list('/denemeDersler/'+ıd+'/attendance/'+user.uid).snapshotChanges().pipe(map(changes => changes
      .map(c => ({key: c.payload.key, ...c.payload.val()}))));
   }

1 Ответ

1 голос
/ 15 января 2020

вы можете сделать что-то вроде этого

давайте предположим, что ваш набор данных похож на это

let arr = [{key : '2020-01-15', statu : true},{key : '2020-01-11', statu : true},{key : '2020-01-10', statu : false}]

let count = 0;
arr.map(item=> { if(item.statu === true){ count++ } })
console.log(count) // output : 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...