function bouncer(arr) { rule=[false,null,0,"",undefined,NaN]; changed=[]; for (i=0;i<arr.length;i++){ dis=false; for(j=0;j<6;j++){ if(arr[i]===rule[j]){dis=true;} break; } console.log(dis); } } bouncer([false, null, 0, NaN, undefined, ""]);
为何不输出6个true?
如何达到我的意图,输出6个true?
这会是什么情况?
j
循环第一次之后,直接运行break
,跳出了当前循环,然后就会直接输出false
。那么,当然就只有rule[0]
匹配到了,也就是只有一个true
。那么,这里的代码应该改成这样,匹配到了之后再跳出——一周热门 更多>