不太明白第八組null和object的比較為什么不對(duì),還有第9組和第11組要求是false是因?yàn)檫@兩組不是數(shù)組嗎,那我的代碼需要怎么改
?function arraysSimilar(arr1, arr2){
? ? ? ? ? ? var typeArra1=[],typeArra2=[],Similar=false;
? ? ? ? ? ? if(arr1 instanceof Array&&arr2 instanceof Array){
? ? ? ? ? ? ? ? for(var i=0;i<arr1.length;i++){
? ? ? ? ? ? ? ? ? ? typeArra1[i]=getTypes(arr1[i]);
? ? ? ? ? ? ? ? ? ? typeArra2[i]=getTypes(arr2[i]);
? ? ? ? ? ? ? ? ? ? typeArra1.sort();
? ? ? ? ? ? ? ? ? ? typeArra2.sort();
? ? ? ? ? ? ? ? ? ? if(typeArra1.toString()==typeArra2.toString()){
? ? ? ? ? ? ? ? ? ? ? ? Similar=true;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ?/* if(getTypes(arr1)==getTypes(arr2)){
? ? ? ? ? ? ? ? ? ? Similar=true;
? ? ? ? ? ? ? ? };*/
? ? ? ? ? ? }
? ? ? ? ? ? ?
? ? ? ? ? ? console.log(typeArra1.toString());
? ? ? ? ? ? console.log(typeArra2.toString());
? ? ? ? ? ? console.log(Similar);
? ? ? ? ? ? return Similar;
? ? ? ? }?
? ? ? ? function getTypes(obj){ ?
? ? ? ? ? ? ?var type=typeof obj;?
? ? ? ? ? ? ?if(type!="object"){
? ? ? ? ? ? ? ? ?return type;
? ? ? ? ? ? ?}else if(obj instanceof Date){
? ? ? ? ? ? ? ? ?return "date";
? ? ? ? ? ? ?}else if(obj === null){
? ? ? ? ? ? ? ? ?return "null";?
? ? ? ? ? ? ?}else if(obj === window){
? ? ? ? ? ? ? ? ?return "window";
? ? ? ? ? ? ?}else {
? ? ? ? ? ? ? ? ?return "object";
? ? ? ? ? ? ?}
? ? ? ? }
2016-04-11
Null is a elementary data type.
Object is ?types of object.
2016-04-11
找到哪里錯(cuò)了,similar在循環(huán)里面就判斷為true了