慕課網深入淺出javascript

2021-07-02 19:42:06 字數 2167 閱讀 6568

請在index.html檔案中,編寫arrayssimilar函式,實現判斷傳入的兩個陣列是否相似。具體需求:

1. 陣列中的成員型別相同,順序可以不同。例如[1, true] 與 [false, 2]是相似的。

2. 陣列的長度一致。

3. 型別的判斷範圍,需要區分:string, boolean, number, undefined, null, 函式,日期, window.

當以上全部滿足,則返回"判定結果:通過",否則返回"判定結果:不通過"。

function arrayssimilar(arr1, arr2) else if(typeof arr1[i] === 'boolean') else if(typeof arr1[i] === 'function') else if(typeof arr1[i] === 'undefined') else if(typeof arr1[i] === 'string') else if(typeof arr1[i] ==='object')

}if(typeof arr2[i] === 'number') else if(typeof arr2[i] === 'boolean') else if(typeof arr2[i] === 'function') else if(typeof arr2[i] === 'undefined') else if(typeof arr2[i] === 'string') else if(typeof arr2[i] ==='object')}}

console.log("num---"+numinarr1);

console.log("num---"+numinarr2);

console.log("boo---"+booleaninarr1);

console.log("boo---"+booleaninarr2);

console.log("null---"+nullinarr1);

console.log("null---"+nullinarr2);

console.log("window---"+windowinarr1);

console.log("window---"+windowinarr2);

console.log("date---"+dateinarr1);

console.log("date---"+dateinarr2);

console.log("string---"+stringinarr1);

console.log("string---"+stringinarr2);

console.log("fun---"+funinarr1);

console.log("fun---"+funinarr2);

console.log("undefined---"+undefinedinarr1);

console.log("undefined---"+undefinedinarr2);

if(numinarr1 == numinarr2 && booleaninarr1==booleaninarr2 && funinarr1==funinarr2 && undefinedinarr1==undefinedinarr2 && stringinarr1==stringinarr2 && nullinarr1==nullinarr2 && dateinarr1==dateinarr2 && windowinarr1==windowinarr2)else

}return false;

}var result=function(),,100],

arr2:[100,{}],

expect:false

},,444],

expect:false

},),undefined],

arr2:[undefined,(function(){}),"okokok",new date(),false,2,window],

expect:true

},],

expect:false

},],

expect:false

},,,{},null],

expect:false

},,,];

//使用for迴圈, 通過arrayssimilar函式驗證以上資料是否相似,如相似顯示「通過」,否則"不通過",所以大家要完成arrayssimilar函式,具體要求,詳見任務要求。

for(var i=0;i

深入淺出sizeof

int佔 位元組,short佔 位元組 1.0 回答下列問題 答案在文章末尾 1.sizeof char 2.sizeof a 3.sizeof a 4.strlen a 如果你答對了全部四道題,那麼你可以不用細看下面關於sizeof的論述。如果你答錯了部分題目,那麼就跟著我來一起 關於sizeof...

深入淺出ShellExecute

ipconfig c log.txt應如何處理?二樓的朋友,開啟拔號網路這樣 shellexecute null,open c windows rundll32.exe shell32.dll,control rundll c windows system telephon.cpl null,sw ...

深入淺出ShellExecute

深入淺出shellexecute譯者 徐景周 原作 nishant s q 如何開啟乙個應用程式?shellexecute this m hwnd,open calc.exe sw show 或shellexecute this m hwnd,open notepad.exe c mylog.log...