我有这个:
this.orderTrackings.map((v:any)=>{
if(v == lastItem){doSomething(){}}
});
如何在地图中获取最后一项并执行某些操作?
答案 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
}
})