1.用普通return,只能跳出当前each,还是函数还是会继续进行;
解决:
function jump(){
var isReturn = false;//标识是否跳出方法
list_dd.each(function (a, b) {
if ($(b).val() == "") {
alert("合同编号不能为空!");
isReturn = true;
}
});
if (isReturn) return false;
}
2.数组对比,是否有相同的;
要求:如果有相同的走这一步,否则走另一步,如果两个for循环嵌套判断的话,数据会出现重复状态。
解决:
function getTable() {
for (var b = 0; b < data.length; b++) {
var flag = GetFlag(item.DeductPoint_Code, codes);
if(flag==true){
}else{}
}
function GetFlag(){
var flag = false;
for (var c = 0; c<codes.length; c++) {
if (codes[c].DeductPointCode==code) {
flag = true;
}
}
return flag;
}