为了账号安全,请及时绑定邮箱和手机立即绑定

在for的遍历循环中,else之后的结果alert如何让其只弹出一次?

在for的遍历循环中,else之后的结果alert如何让其只弹出一次?

蝴蝶刀刀 2018-11-13 13:14:27
在一个for循环中当不满足之前的两个if条件时,则弹出alert提示框,由于做了遍历查询,所以alert会根据数组数量多次弹出,请教这个应该如何做截断,让其判断后只弹出一次?目前这样写会根据json数据的条数,弹窗就会弹出三次。。。
查看完整描述

1 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

function f(jsons, num) {

    var num8 = num.substr(0, 8);

    var num6 = num.substr(0, 6);

    var result = '';

    var inArr = 0;

    for (var i = 0, len = jsons.length; i < len; i++) {

        var id = jsons[i].id;

        if (id == num8) {

            result8 = jsons[i].info.toString();

            $("#card_info").fadeIn("500");

            $("#close").fadeIn("500");

            inArr++;

            break;

        }

        if (id == num6) {

            result6 = jsons[i].info.toString();

            $("#card_info").fadeIn("500");

            $("#close").fadeIn("500");

            inArr++;

        }

    }

    !inArr && alert("不符合条件");

    return result8 ? result8 : result6;

}


查看完整回答
反对 回复 2018-12-07
  • 1 回答
  • 0 关注
  • 619 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信