我寫的一個類型判斷,不知道哪里錯了什么都不顯示,這個題目http://idcbgp.cn/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;
}
?
? ? ? ? }
2016-05-24
你這是想對比兩個數(shù)組么? ?我目前看到的,首先你arraysSimilar函數(shù)沒有執(zhí)行。其次你 ??alert(cc+"彈"); ?后半段中英文格式錯了。 ?然后a.join("").sort().toString()==b.join("").sort().toString()這句是干嘛?JQ的寫法
2016-08-31
這個方法對了嗎?求解
2016-05-24
嗯嗯,執(zhí)行函數(shù)忘記寫上去了,?alert(cc+"彈")格式? ,還有a.join("").sort().toString()==b.join("").sort().toString(),這句是想用來對比他們的值,原本是想先去掉分隔符然后toString()再對比的?。?!不知道為什么不可以這樣寫 ?小白,求解。