为何不输出6个true? 财富值92

2016-09-26 07:28发布

6039 14 4
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?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答

因为 break 导致每次内循环只循环了 1 次,每次循环都用 false 来比较,这就是为什么会输出 1 次 true,5 次 false 的原因。

40人赞 举报

result:false

36人赞 举报

仔细看你代码中break的位置。

29人赞 举报

result:false

27人赞 举报

一周热门 更多>