js each中跳出函式 / 兩個陣列對比,是否有相同的
阿新 • • 發佈:2020-12-23
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;
}