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

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

正確答案在此

? ? ? ? function arraysSimilar(arr1, arr2){

? ? ? ? ? ? if (arr1.length !== arr2.length) {

? ? ? ? ? ? ? ? return false;

? ? ? ? ? ? }else{

? ? ? ? ? ? ? ? for (el1 of arr1) {

? ? ? ? ? ? ? ? ? ? let type1 = Object.prototype.toString.call(el1);

? ? ? ? ? ? ? ? ? ? let stepPaired = false;

? ? ? ? ? ? ? ? ? ? for (el2 of arr2) {

? ? ? ? ? ? ? ? ? ? ? ? let type2 = Object.prototype.toString.call(el2);

? ? ? ? ? ? ? ? ? ? ? ? if (type1 === type2) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? const index = arr2.indexOf(el2);

? ? ? ? ? ? ? ? ? ? ? ? ? ? arr2.splice(index,1);

? ? ? ? ? ? ? ? ? ? ? ? ? ? stepPaired = true;

? ? ? ? ? ? ? ? ? ? ? ? ? ? break;

? ? ? ? ? ? ? ? ? ? ? ? }?

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? if (!stepPaired) {

? ? ? ? ? ? ? ? ? ? ? ? return false;

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? ? ??

? ? ? ? ? ? return true;

? ? ? ? }


正在回答

2 回答

? ?/*

?* param1 Array

?* param2 Array

?* return true or false

?*/

function arraysSimilar(arr1, arr2) {

if (

Object.prototype.toString.apply(arr1) === '[object Array]' &&

Object.prototype.toString.apply(arr2) === '[object Array]' &&

arr1.length === arr2.length

) {

var arr_1 = [];

var arr_2 = [];

for (var i = 0; i < arr1.length; i++) {

arr_1[i] = Object.prototype.toString.apply(arr1[i]);

arr_2[i] = Object.prototype.toString.apply(arr2[i]);

}

arr_1 = arr_1.sort();

arr_2 = arr_2.sort();

if (JSON.stringify(arr_1) === JSON.stringify(arr_2)) {

return true;

} else {

return false;

}

} else {

return false;

}

}



//兄臺的代碼,我閱讀之后覺得有問題,如果兩個數組元素的類型是一致的,但是由于順序不同就會運行失?。∥疫\行了一下試試,確實沒成功!

0 回復 有任何疑惑可以回復我~
<!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))?{????????????????return?false;????????????}????????????if(arr1.length?!=?arr2.length)?{????????????????return?false;????????????}????????????var?arr1Lx?=?[];????????????var?arr2Lx?=?[];????????????for(var?i?=?0;i<arr1.length;i++)?{????????????????arr1Lx.push(Object.prototype.toString.apply(arr1[i]));????????????}????????????for(var?j?=?0;j<arr2.length;j++)?{????????????????arr2Lx.push(Object.prototype.toString.apply(arr2[j]));????????????}????????????arr1Lx?=?Array.from(new?Set(arr1Lx));????????????arr2Lx?=?Array.from(new?Set(arr2Lx));????????????let?arr3Lx?=?Array.from(new?Set(arr1Lx.concat(arr2Lx)));????????????if?((arr2Lx.length?!=?arr1Lx.length)?||?(arr3Lx.length?!=?arr1Lx.length)?||?(arr3Lx.length?!=?arr2Lx.length))?{????????????????return?false;????????????}?else?{????????????????console.log('類型一樣');????????????????return?true;????????????}????????????????}????</script>????<script?src="testData.js"></script></body></html>


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

舉報

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

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

進入課程

正確答案在此

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

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

幫助反饋 APP下載

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

公眾號

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