自己写的一个类型判断,不知道错哪里了,也不报错,​题目http://www.imooc.com/code/5760

var arr1=[null,false,100],arr2=[1,true,null]; 

        function arraysSimilar(arr1, arr2){

             if(!(arr1 instanceof Array) || !(arr2 instanceof Array)){return false;}  

if(arr1.length!==arr2.length){ return false;}

var a=[],b=[];

for(var i=0;i<arr1.length;i++){

    if(arr1[i]!==null){ a.push(arr1[i]);

               }else{a.push(typeof arr1[i]);  

      }

if(arr2[i]==null){

    b.push(arr2[i]);  

}else{

    b.push(typeof arr2[i]);   

}

            var cc = (a.join("").sort().toString()==b.join("").sort().toString())?true:false;

 alert(cc+"弹");

             return cc;

}  

        }


背身大海
浏览 1261回答 2
2回答

JOEEEEEE

arr1[i]的判断是!==,arr2[i]的判断是 == ,得出来的结果何能相等?

背身大海

谢谢哈!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript