關於js陣列的一道小考題

2022-04-04 12:11:09 字數 945 閱讀 9349

網上看到的一道關於js陣列的小考題,藉此學習練習一下,也是拿來作為部落格開篇之作吧!

題目如下:

給定乙個隨機數組,陣列可能包含陣列(也就是說陣列元素可能為陣列)。

要求用js實現乙個函式,返回該陣列中所有元素,重複的要求去掉。

例如:陣列[2,3,[4,6,[3,8]],12,10],返回結果為:[2,3,4,6,8,12,10]。

我的答案如下:(額外增加了排序)

1

var 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...