我使用地图时如何获取最后一项?

时间:2018-01-12 09:23:22

标签: angular

我有这个:

       this.orderTrackings.map((v:any)=>{
if(v == lastItem){doSomething(){}}
});

如何在地图中获取最后一项并执行某些操作?

3 个答案:

答案 0 :(得分:2)

您可以使用index中的map

来解决此问题
this.orderTrackings.map((v:any, index)=>{
  if((index+1) == this.orderTrackings.length) { 
    doSomething(){}
  }
});

答案 1 :(得分:1)

小心你的要求!

此问题与地图运算符有关,但存在地图类型

在你的情况下,我想你想得到最后一个项目并在你的地图中处理它?

这应该适合你:

this.orderTrackings.map(v => {
  if(v === this.orderTrackings.slice(-1)) { doSomething(); }
});

答案 2 :(得分:0)

试试这个:

 const rowLen = this.orderTrackings.length;
    this.orderTrackings.map((v, i) => {
      if (rowLen === i + 1) {
        // last one
      } else {
        // not last one
      }
    })