lvor
2015-07-29 15:20
function arraysSimilar(arr1, arr2){
var a=arr1,
b=arr2,
aaa;
if(a.length!=b.length||!Array.isArray(arr1)||!Array.isArray(arr2)){return false;}
for(var i=0;i<a.length;i++){
aaa=judge(a[i]);
for(var j=0,n=b.length;j<n;j++){
if(aaa==judge(b[j])){
b.splice(j,1);
break;
}
}
if(n==b.length){
return false;
}
}
return true;
}
function judge(obj){
if(typeof obj=='object'){
if(obj===null){
return 'null';
}else if(obj===window){
return 'window';
}else if(obj instanceof Date){
return 'date';
}
}else{
return (typeof obj);
}
}
明显在倒数第三个两个null的时候应该是true,然后老师给的结果是false
JavaScript深入浅出
281101 学习 · 1020 问题
相似问题