網上看到的一道關於js陣列的小考題,藉此學習練習一下,也是拿來作為部落格開篇之作吧!
題目如下:
給定乙個隨機數組,陣列可能包含陣列(也就是說陣列元素可能為陣列)。
要求用js實現乙個函式,返回該陣列中所有元素,重複的要求去掉。
例如:陣列[2,3,[4,6,[3,8]],12,10],返回結果為:[2,3,4,6,8,12,10]。
我的答案如下:(額外增加了排序)
1var arr = [2,3,[4,6,[3,8,[15,16,[17,18,[1,2,3,[19,20]]]]],[13,14],[5,6,7,11,9]],12,10];
2var numarr =;
3function istype (obj, type)
6function sortnum(a,b)
9function getarray(arr) ,
11 len =arr.length,
12 result =;
13for (var i = 0; i < len; i++) 18}
19return
result;20}
21function
pick(o) else28}
29}30function part(o) else36}
37for(var i = 0,l = arr.length; i)
40 numarr = getarray(numarr);//
去重41 document.write(numarr.sort(sortnum));//
排序輸出 numarr [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
一道小端模式考題
檢視 array陣列資料在小端機器上的記憶體分布情況,依次按 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 儲存 按題目的格式輸出十六進製制資料 pshort 輸出array起始位置的前2個位元組 01 02 pshort 2 等於array 4 那就輸出 05 0...
關於一道JS面試題的思考
題目 for var i 0 i 5 i 1000 console.log new date,i 1 面對這段 時給出的結果也不盡相同,以下是典型的答案 a.20 的人會快速掃瞄 然後給出結果 0,1,2,3,4,5 b.30 的人會拿著 逐行看,然後給出結果 5,0,1,2,3,4 c.50 的人...
一道前端JS題目
做過很多前端筆試題,有些題看起來簡單,就是讀程式寫結果,但要麼做錯,要麼對答案不確定,這裡找到一道比較綜合的題目 function foo 1 函式內定義了乙個函式變數 return this foo.getname function 2 建立了foo的靜態屬性 foo.prototype.getn...