1. 程式人生 > 其它 >js each中跳出函式 / 兩個陣列對比,是否有相同的

js each中跳出函式 / 兩個陣列對比,是否有相同的

技術標籤:jsjs

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; }