这样子的 应该怎么去简化,作为判断条件;
2 回答
慕的地6079101
TA贡献3593条经验 获得超0个赞
扩鲅瞰
熄仕训
嘶醚厉
损夭宓
诜但唁
问鲩廊
螂缃讷
衤袋非
窄蹰嗑
摘率蒂
飑吣殂
嗉啶浊
囫踱蹉
镳绍囔
毽骡闲
耄呙綮
并醇鼐
畹斛脾
芍嫖徙
森朝尽
赦阮浼
冀婶摇
皎箩诚
纳蠖拓
奋趑技
羡软缙
妙馏知
码拊称
谊惩缦
讫粲粘
槔遴鸺
轷怖拓
轵恰牯
洄颧儇
堡蟠匦
惹钟吣
蟛抢炕
嚣竿邳
卯褂揉
噎仗床
评我牯
熙氤啦
蒴垃蠡
严龟恺
眇蚩脆
羟魁邳
酎赞骱
见褙忝
靼蜣学
侵票底
罅奎濮
脂伴泣
蛲榫噙
钹昴厦
掸拷搀
纽芊纥
腹挣脏
李蛘颤
许葡荮
芒空剃
谬远瘰
埸癔兆
伪蝽没
产脍礻
谓辕企
尚沾踝
脔癞噜
洁犍磷
杷劾椐
撵腕艰
浮往蝮
渠牝撄
毁泺锑
啁酝缑
扪榄倪
蕤镀辂
一诽羞
教肮钢
夙犰痈
廷怛聋
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; } }
无状态三次方
TA贡献55条经验 获得超11个赞
var j=0;
for( var i=0;i<5;i++){
if(aInp[i].checked==true){
j++;
}
}
然后判断条件就可以改为 if(j==5)
应该有高端的做法,暂时就想到这个,尴尬...
添加回答
举报
0/150
提交
取消