为了账号安全,请及时绑定邮箱和手机立即绑定

我写的一个类型判断,不知道哪里错了什么都不显示,这个题目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;

}

 

        }


正在回答

3 回答

你这是想对比两个数组么?  我目前看到的,首先你arraysSimilar函数没有执行。其次你   alert(cc+"弹");  后半段中英文格式错了。  然后a.join("").sort().toString()==b.join("").sort().toString()这句是干嘛?JQ的写法

0 回复 有任何疑惑可以回复我~
#1

背身大海 提问者

谢谢哈!
2016-05-24 回复 有任何疑惑可以回复我~
#2

背身大海 提问者

嗯嗯,执行函数忘记写上去了, alert(cc+"弹")格式? ,还有a.join("").sort().toString()==b.join("").sort().toString(),这句是想用来对比他们的值,原本是想先去掉分隔符然后toString()再对比的!!!不知道为什么不可以这样写 ?小白,求解。
2016-05-24 回复 有任何疑惑可以回复我~

这个方法对了吗?求解

0 回复 有任何疑惑可以回复我~

嗯嗯,执行函数忘记写上去了, alert(cc+"弹")格式? ,还有a.join("").sort().toString()==b.join("").sort().toString(),这句是想用来对比他们的值,原本是想先去掉分隔符然后toString()再对比的!!!不知道为什么不可以这样写 ?小白,求解。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我写的一个类型判断,不知道哪里错了什么都不显示,这个题目http://www.imooc.com/code/5760

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信