zch_520
2015-04-01 17:25
var num=0;str=0;fun=0;boo=0;win=0;dat=0;nul=0;und=0;
var num1=0;str1=0;fun1=0;boo1=0;win1=0;dat1=0;nul1=0;und1=0;
if (arr1 instanceof Array && arr2 instanceof Array){ //判断是不是数组
if(arr1.length==arr2.length){ //判断长度是不是相等
for(var i=0;i<arr1.length;i++){ //for循环获取他们每一个数据类型的个数 ,并储存在变量中
if( typeof arr1[i]==="number"){num++}
if( typeof arr1[i]==="string"){str++}
if( typeof arr1[i]==="boolean"){boo++}
if( typeof arr1[i]==="function"){fun++}
if( typeof arr1[i]==="undefined"){und++}
if( Object.prototype.toString.call(arr1[i])==="[object Date]"){dat++}
if( Object.prototype.toString.call(arr1[i])==="[object Window]"){win++}
if( Object.prototype.toString.call(arr1[i])==="[object Null]"){nul++}
if( typeof arr2[i]==="number"){num1++}
if( typeof arr2[i]==="string"){str1++}
if( typeof arr2[i]==="boolean"){boo1++}
if( typeof arr2[i]==="function"){fun1++}
if( typeof arr2[i]==="undefined"){und1++}
if( Object.prototype.toString.call(arr2[i])==="[object Date]"){dat1++}
if( Object.prototype.toString.call(arr2[i])==="[object Window]"){win1++}
if( Object.prototype.toString.call(arr2[i])==="[object Null]"){nul1++}
}
if(num==num1 && str==str1 && fun==fun1 && boo==boo1 && win==win1 && dat==dat1 && nul==nul1 && und==und1){ //判断他们每一种数据类型的个数相不相等
return true;
}else{ return false; }
}else{ return false }
}else{ return false }
仔细看题,题目要求了要以特定的函数名作为API,而在校验编程题目是否正确时会调用指定的API。
JavaScript深入浅出
281112 学习 · 1020 问题
相似问题