《Javascript深入淺出》課程第一題:判斷兩個(gè)數(shù)組是否相似
標(biāo)簽:
JavaScript
《Javascript深入浅出》课程:判断两个数组是否相似
function arraysSimilar(arr1, arr2){
var objtoString = Object.prototype.toString;
if(objtoString.call(arr1)=='[object Array]' && objtoString.call(arr2)=='[object Array]'){
if(arr1.length==arr2.length){
var arr_type1 = [],
arr_type2 = [];
function m_arr_type(a1,a2){
for(var i=0;i<a1.length;i++){
var obj = objtoString.call(a1[i]);
a2[i] = (obj=='[object String]' && 1)||(obj=='[object Bloolean]' && 2)||(obj=='[object Number]' && 3)||(a1[i]+''=='undefined' && 4)||(a1[i]+''=='null' && 5)||(obj=='[object Function]' && 6)||(obj=='[object Date]' && 7)||(obj=='[object global]' && 8)||(a1[i]==window && 8)||(obj=='[object Object]' && 9);
}
return a2.sort();
}
var arr_jg1 = m_arr_type(arr1,arr_type1).toString(),
arr_jg2 = m_arr_type(arr2,arr_type2).toString();
if(arr_jg1 !== arr_jg2){
return false;
}
return true;
}else{
return false;
}
}else{
return false;
}
}
點(diǎn)擊查看更多內(nèi)容
5人點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得
100積分直接送
付費(fèi)專(zhuān)欄免費(fèi)學(xué)
大額優(yōu)惠券免費(fèi)領(lǐng)