繁体   English   中英

如何使用给定的属性值计算数组中的对象 (Angular-FirebaseRealtime)

[英]How Can I Count Object's in Array With Given Property Value (Angular-FirebaseRealtime)

https://prnt.sc/qo0iig

当它为真时,我想计算“状态”。 我怎样才能 ?

组件.ts

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

服务课程

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()}))));
   }

你可以做这样的事情

假设您的数据集是这样的

 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

暂无
暂无

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

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