課程
/前端開發
/JavaScript
/JavaScript深入淺出
有沒有做的例子,給參考下,新手
2016-07-27
源自:JavaScript深入淺出 1-6
正在回答
<!DOCTYPE?HTML> <html> <head> ????<meta?http-equiv="Content-Type"?content="text/html;?charset=gb18030"> ????<title>Untitled?Document</title> ???? </head> <body> ????<script?type="text/javascript">??? ????????/* ?????????*?param1?Array? ?????????*?param2?Array ?????????*?return?true?or?false ?????????*/ ????????function?arraysSimilar(arr1,?arr2){ ????????????if(arr1?instanceof?Array?&&?arr2?instanceof?Array){ ????????????????var?key1?=?[],key2?=?[],len?=?arr1.length,len2=arr2.length; ????????????????//?數組的長度相等判斷 ????????????????if(len!=len2){return?false;} ????????????????//?類型相同判斷 ????????????????if(len){ ????????????????????//?獲取類型列表 ????????????????????for(var?i=?0;i<len;i++){ ????????????????????????//?數組1的類型列表字串 ????????????????????????var?item1?=?arr1[i],?typeFirst?=?typeOf(item1); ????????????????????????if(key1.join().indexOf(typeFirst)<0){ ????????????????????????????key1.push(typeFirst); ????????????????????????} ???????????????????????? ????????????????????????//?數組2的類型列表字串 ????????????????????????var?item2?=?arr2[i],typeSecond?=?typeOf(item2); ????????????????????????if(key2.join().indexOf(typeSecond)<0){ ????????????????????????????key2.push(typeSecond); ????????????????????????}? ????????????????????} ????????????????????key1?=?key1.sort(); ????????????????????key2?=?key2.sort(); ????????????????????//?類型字串比較 ????????????????????if(key1.join()?==?key2.join()){ ????????????????????????return?true; ????????????????????}else{ ????????????????????????return?false; ????????????????????} ????????????????}else{ ????????????????????//?空數組相等 ????????????????????return?true; ????????????????} ????????????}else{ ????????????????//?非數組 ????????????????return?false; ????????????} ????????} ???????? ????????/** ?????????*?類型判斷方法 ?????????*?param?item? ?????????*?return?type(string,function,boolean,number,undefined,null,window,Date,Array,object) ?????????*/ ????????function?typeOf(item){ ????????????var?type?=?typeof?item; ????????????if(type?!=?"object"){ ????????????????//?判斷基本類型string,function,boolean,number,undefine ????????????}else?if(item?===?null){ ????????????????//?check?null ????????????????type?=?"null"; ????????????}else?if(item?===?window){ ????????????????//?check?window ????????????????type?="window"; ????????????}else{ ????????????????//?判斷object類型object,date,array ????????????????if(item?instanceof?Date){ ????????????????????type?=?"date"; ????????????????}else?if(item?instanceof?Array){ ????????????????????type?=?'array'; ????????????????}else{ ????????????????????type?=?'object'; ????????????????} ????????????} ????????????return?type; ????????} ????</script> ????<script?src="testData.js"></script> </body> </html>
舉報
由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握
1 回答請高手指點!
1 回答老師好牛啊..
4 回答求大神解釋
5 回答求教js大神數組問題
2 回答求大神指點哪里錯了?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-27