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

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

報錯:array is undefined 求指正**

<!DOCTYPE?html>
<head>
????<meta?charset?=?'utf-8'>
????<title>判斷數組相似</title>
</head>
<body>
????<div>
????????<h1>Hello?World!</h1>
????</div>
????<script?type?=?'text/javascript'>
????????/*首先定義一個函數*/
????????function?arraysSimilar(arr1,arr2){
????????????if(!(arr1?instanceof?array)||!(arr2?instanceof?array))
????????????????return?false;
????????????if(arr1.length!==arr2.length)
????????????????return?false;
????????????var?i,
????????????????arr1Type?=?{},
????????????????arr2Type?=?{};
????????????for(i=0;i<arr1.length;i++)
????????????????{
?????????????????????if(typeof(arr1[i])){
?????????????????????????arr1Type[i]?=?typeof(arr1[i]);}
?????????????????????if(typeof(arr2[i])){
?????????????????????????arr2Type[i]?=?typeof(arr2[i]);}
????????????????}
????????????arr1Type.sort();arr2Type.sort();
????????????if(arr1Type.sort().join()?===?arr2Type.sort().join()){
????????????????return?true;}
????????????????else{return?false;}
????????????}
????????????arr1?=?[1,5,undefined,true],
????????????arr2?=?[2,false,8];
????????????arraysSimilar(arr1,arr2);
????????/*第一步判斷是否都為數組*/
????????/*第二步判斷長度是否相等*/
????????/*第三步新建兩個數組放入數據類型*/
????????/*第四步將數組排序變成字符串然后比較*/
????</script>
</body>

初學,所以暫時沒有按照題目要求嚴格區分數據類型。

報錯:array is undefined

代碼應該還有一些問題,求大神指正**

正在回答

5 回答

js區分大小寫 Array是關鍵字? var a 和 var A是兩個變量

0 回復 有任何疑惑可以回復我~
<!DOCTYPE?html>
<head>
????<meta?charset?=?'utf-8'>
????<script?src?='testData.js'></script>
????<title>判斷數組相似</title>
</head>
<body>
????<div>
????????<h1>Hello?World!</h1>
????</div>
????<script>
????????function?arraysSimilar(arr1,arr2){
????????/*第一步判斷是否都為數組*/
????????/*第二步判斷長度是否相等*/
????????/*第三步新建兩個數組放入數據類型*/
????????/*第四步將數組排序變成字符串然后比較*/
????????????var?i,
????????????arr1Type?=?[],
????????????arr2Type?=?[];
????????????if(!(arr1?instanceof?Array)?||?!(arr2?instanceof?Array))
????????????????return?false;
????????????if(arr1.length!==arr2.length)
????????????????return?false;
????????????for(i=0;i<arr1.length;i++)
????????????????{arr1Type.push(typeof(arr1[i]));
?????????????????arr2Type.push(typeof(arr2[i]));}
????????????if(arr1Type.sort().join()?===?arr2Type.sort().join())
????????????????{return?true;}
????????????else{return?false;}
????????????}
????</script>
0 回復 有任何疑惑可以回復我~

arr1?instanceof?arrayarr2 instanceof?array中的'array'改為'Array',數組對象寫錯了呢

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

慕容6447874 提問者

非常感謝 你不說我都還沒有注意到這個地方 嘻嘻~
2018-09-13 回復 有任何疑惑可以回復我~
<!DOCTYPE?HTML><html><head>????<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">????<title>Untitled?Document</title></head><body>????<script?type="text/javascript">???????????/*?????????*?param1?Array??????????*?param2?Array?????????*?return?true?or?false?????????*/?????????????????//?類型檢測????????let?typing?=?function(el)?{????????????return?Object.prototype.toString.apply(el).toLowerCase().replace(/\S+\s|\]/g,?'')????????}?????????????????function?arraysSimilar(arr1,?arr2){????????	//?arr1/arr2?無效值判斷????????????if?(!arr1?||?!arr2)?{????????????	return?false;????????????}????????????//?是否為數組????????????if?(typing(arr1)?!=?'array'?||?typing(arr2)?!=?'array')?{????????????		if?(arr1?!=?arr2)?{????????????			return?false;????????????		}????????????}?else?{????????????	/*長度判斷*/????????????	if?(arr1.length?!=?arr2.length)?{????????????		return?false;????????????	}????????????	let?_arr1?=?arr1.map(item?=>?typing(item));????????????	let?_arr2?=?arr2.map(item?=>?typing(item));????????????	_arr1.sort();????????????	_arr2.sort();????????????	/*類型判斷*/????????????	for(let?i?=?0;?i?<?_arr1.length;?i++)?{????????????		if?(_arr1[i]?!=?_arr2[i])?{????????????			return?false;????????????		}????????????	}????????????}????????????return?true;????????}????</script>????<script?src="testData.js"></script></body></html>


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

慕容6447874 提問者

感謝你的回答
2018-09-13 回復 有任何疑惑可以回復我~
<!DOCTYPE?HTML><html><head>????<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">????<title>Untitled?Document</title></head><body>????<script?type="text/javascript">???????????/*?????????*?param1?Array??????????*?param2?Array?????????*?return?true?or?false?????????*/?????????????????//?類型檢測????????let?typing?=?function(el)?{????????????return?Object.prototype.toString.apply(el).toLowerCase().replace(/\S+\s|\]/g,?'')????????}?????????????????function?arraysSimilar(arr1,?arr2){????????	//?arr1/arr2?無效值判斷????????????if?(!arr1?||?!arr2)?{????????????	return?false;????????????}????????????//?是否為數組????????????if?(typing(arr1)?!=?'array'?||?typing(arr2)?!=?'array')?{????????????		if?(arr1?!=?arr2)?{????????????			return?false;????????????		}????????????}?else?{????????????	/*長度判斷*/????????????	if?(arr1.length?!=?arr2.length)?{????????????		return?false;????????????	}????????????	let?_arr1?=?arr1.map(item?=>?typing(item));????????????	let?_arr2?=?arr2.map(item?=>?typing(item));????????????	_arr1.sort();????????????	_arr2.sort();????????????	/*類型判斷*/????????????	for(let?i?=?0;?i?<?_arr1.length;?i++)?{????????????		if?(_arr1[i]?!=?_arr2[i])?{????????????			return?false;????????????		}????????????	}????????????}????????????return?true;????????}????</script>????<script?src="testData.js"></script></body></html>


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

舉報

0/150
提交
取消

報錯:array is undefined 求指正**

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

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

幫助反饋 APP下載

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

公眾號

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