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

2016-09-26 07:28发布

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 的原因。

result:false

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

result:false

一周热门 更多>