$.each使用以及return存在的坑
$.each() 的用法
$.each(records, function (i, record) {
//i为索引, record为records[i]
});
return存在的坑
- $.each() 直接return ,或者return value,是不会直接退出该方法,还是会继续执行循环
- $.each() ruturn boolean 值时,存在特殊意义,并且不会直接退出该方法,具体请查看
$.each()如何跳过、出循环
- 使用return true 跳过当前循环
var result = false;
$.each(records, function (i, record) {
if(record.data.dataStatus != dataStatus){
result = true;
//跳出循环,使用return false
return false;
}
});
- 使用return false 跳出循环体
var result = 0;
$.each(records, function (i, record) {
if(record.data.dataStatus != dataStatus){
result++;
//跳过当前循环,使用return true
return true;
}
//其他业务代码
});