我想在angular2中显示最新的4条记录

问题描述 投票:1回答:2

我想显示最新的4条记录,但它显示所有d条记录。

public moderlist=[];
public notification1=[];
public createdon1=[];
public notificationlabel:any=[];
public createdonlabel:any=[];

getAllNotifications() {
    debugger;
    this.RedBenchService.getNotifications().subscribe(results => {
        // this.moderlist
        debugger;
        this.moderlist= results;
        for(let i=0; i<this.moderlist.length;i++) {
            this.notification1.push(this.moderlist[i].Notification1);
            this.createdon1.push(this.moderlist[i].CreatedOn);
        }
        this.notificationlabel=this.notification1;   
        this.createdonlabel=this.createdon1;                     
    }, error => {
        console.log(error);
    });
}

我想在angular2中显示最新的4条记录

angular multidimensional-array
2个回答
1
投票
public moderlist=[];
public notification1=[];
public createdon1=[];
public notificationlabel:any=[];
public createdonlabel:any=[];
public fourNotification:any=[];
    getAllNotifications() {
         debugger;
    this.RedBenchService.getNotifications().subscribe(
      results => {
        // this.moderlist
          debugger;
        this.moderlist= results;
        for(let i=0; i<=4;i++)
                {

                   debugger;
                  this.fourNotification.push(this.moderlist[i]);
                  }

              },
      error => {
        console.log(error);
      });
  }

0
投票

更改for循环中的逻辑,如下所示。

if(this.moderlist.length >= 4){
     for(let i=this.moderlist.length-1; i>=this.moderlist.length-4;i--) {
            this.notification1.push(this.moderlist[i].Notification1);
            this.createdon1.push(this.moderlist[i].CreatedOn);
        }
     }
© www.soinside.com 2019 - 2024. All rights reserved.