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;
}
本文介绍了一种使用JavaScript实现的方法级跳转技巧及数组元素对比方法。通过设置标志位来控制函数提前退出,避免了不必要的后续操作。此外,还提供了一个实用的函数用于检查两个数组间是否存在相同元素。
797

被折叠的 条评论
为什么被折叠?



