亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求高手大牛

有沒有做的例子,給參考下,新手

正在回答

1 回答

<!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>


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript深入淺出
  • 參與學習       281094    人
  • 解答問題       1054    個

由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握

進入課程

求高手大牛

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號