最近做的幾道筆試題,很有意思

2022-05-15 12:26:06 字數 738 閱讀 3879

1.   },h:6}輸出物件中所有的屬性名,包括被巢狀的。

當時覺得就是迭代輸出麼,for(key in obj),然後obj.key就好了。。。。。。後發現key這裡面是字元型的,obj.key會出問題。

所以這裡應該考得是物件屬性的另一種寫法吧-----obj[key],key是字元型的。

這裡設定全域性變數ff儲存屬性名是不好的,最好寫在function裡作為私有變數,return出來。看官明白就好哈~~

2.["a",1,1],[4,4,6,'c']這樣的兩個或多個陣列作為引數,寫乙個方法返回他們中的唯一值,前面的應輸出["a",6,'c'].

這個題嘛我沒有發現好的辦法,寫了兩種感覺不是時間複雜度高就是佔空間,希望大家幫忙看一下,拋磚引玉了在這。

法二新建乙個object,把陣列合併起來讀出來的值作為obj的key,然後判斷key是否已經存在。

3,判斷某css3屬性是否被瀏覽器支援

if ("position" in document.body.style)以前的時候還沒注意過這個。。。。。。

歸併排序以及最近做的幾道有意思的題目

歸併演算法採用的是分治的思想,是不斷將乙個序列一分為二,最後合併進行排序的乙個過程。在下面的 中,mergepass函式起的作用就是 分 而merge array函式的作用是 治 和 合 最後在主函式中通過迴圈的方法實現了非遞迴實現。時間複雜度是o nlogn 排序穩定 an highlighted...

說幾道有意思的面試題

很長時間沒有寫部落格,突然想起來現在的公司的面試題。選了比較有意思的幾道題,寫一篇部落格談一談。祖傳 的重構 題目描述 現在有乙個函式add 裡面 很複雜實現了一系列的功能。不能不去重構他會波及太大,所以不能改函式裡面的 但新需求是要知道在 呼叫了這個函式,這個函式被呼叫了多少次 count 和被例...

很有意思的博弈論

一 巴什博奕 bashgame 首先我們來玩乙個比較古老的報數遊戲。a和b一起報數,每個人每次最少報乙個,最多報4個。輪流報數,看誰先報到30.如果不知道巴什博弈的可能會覺得這個是個有運氣成分的問題,但是如果知道的人一定知道怎樣一定可以贏。比如a先報數的話,那麼b一定可以贏 這裡假定b知道怎麼正確的...