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;
}
}
你这是想对比两个数组么? 我目前看到的,首先你arraysSimilar函数没有执行。其次你 alert(cc+"弹"); 后半段中英文格式错了。 然后a.join("").sort().toString()==b.join("").sort().toString()这句是干嘛?JQ的写法
这个方法对了吗?求解
嗯嗯,执行函数忘记写上去了, alert(cc+"弹")格式? ,还有a.join("").sort().toString()==b.join("").sort().toString(),这句是想用来对比他们的值,原本是想先去掉分隔符然后toString()再对比的!!!不知道为什么不可以这样写 ?小白,求解。