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

这段怎么去简化,大家帮帮忙啊

这段怎么去简化,大家帮帮忙啊

铃铛3 2016-10-21 10:07:38
 这样子的 应该怎么去简化,作为判断条件;
查看完整描述

2 回答

?
GavinZeng

TA贡献31条经验 获得超20个赞

借鉴一下前面的答主,改动了一下

var judge =1;
for(var i= 0;i<aInp.length;i++){
//遍历节点的checked属性是否为ture,如果有一项不等于ture,最终judge返回false
    judge = judge && aInp[i].checked; 
}

然后代码改成: else if( judge ){ ... }即可

在前面答主的基础上,去掉了if判断,如果判断太多的话,还可以再优化一下,加入个判断,当循环执行到某个判断点上的时候,发现judge为false就跳出循环,这样就不必遍历所有元素的checked,可以节约系统资源。

var judge;
for(var i= 0;i<aInp.length;i++){
    if(!aInp[i].checked){
      judge = 0;
      break;
    }
}


查看完整回答
反对 回复 2016-10-21
?
无状态三次方

TA贡献55条经验 获得超11个赞

var j=0;

for( var i=0;i<5;i++){

    if(aInp[i].checked==true){

            j++;

     }

}

然后判断条件就可以改为 if(j==5) 

应该有高端的做法,暂时就想到这个,尴尬...

查看完整回答
反对 回复 2016-10-21
  • 铃铛3
    铃铛3
    这样是 0 1 2 3 4 任意位置上的按钮.checked为真都执行吧,我需要的是0 1 2 3 4位置的按钮同时为真再执行啊
  • 无状态三次方
    无状态三次方
    认真看下我的回复 if(j==5)
  • 铃铛3
    铃铛3
    哦哦 这个意思 那就要再创造一个变量去判断了
点击展开后面1
?
HiFrontend

TA贡献24条经验 获得超13个赞

for循环一下

查看完整回答
反对 回复 2016-10-21
  • 铃铛3
    铃铛3
    如何用for循环把这个判断条件循环出来。字符串连接没有用
  • 2 回答
  • 1 关注
  • 2150 浏览
慕课专栏
更多

添加回答

举报

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