return不生效的原因
今天做前端部分,循环数据需要判断主键id相等的时候,停止方法执行,使用了return,但是不管用,然后发现的,分享给大家。
在js部分,我们大多数都会遇到for循环这种情况,然后写法也很多,就是各种各样的写法所以导致某些时候return 不生效,具体原理我不太明白,作法还是好用的,给大家参考。
// 这种方法 return 不生效
handleSelectionChange(selection) {
this.ids = selection.map(item =>{
if( item.id == 88) {
//自己的逻辑部分
}
} )
}
生效的写法:
for(let item of this.paramList){
if(row.id == item.id) {
this.msgError("您已添加过此产品,请去列表页面编辑");
return false;
}
}