題目二 結語
在實際工作中我們也應需要保持有一顆居安思危的心,雖然有關演算法模組的技術著實很難有用武之地,但是這並不影響我們去見識並學習一些非演算法部分的面試題,從而做到知己知彼,方可心中不虛。
寫乙個 mysetinterval(fn, a, b),每次間隔 a,a+b,a+2b,…,a+nb 的時間,然後寫乙個 myclear,停止上面的 mysetinterval
本題屬於一道邏輯思維的編碼題,不需要使用演算法技巧。
由於需要迴圈執行進而想到使用函式setinterval,但是由於其每次執行的時間的線性遞增,所以setinterval不滿足條件,那麼只能使用函式settimeout。但是settimeout只能單次執行,從而我們需要乙個類似死迴圈的乙個東西來控制手動執行間隔以及停止執行。
function mysetinterval(fn, a, b) , a + multiple * b);
} this.stop = () =>
}const a = new mysetinterval(() => , 1000, 2000);
執行函式,結果如下:
將乙個二維有序數合併為乙個一維有序陣列
此題的基本思路誰使用歸併排序的思想進行解決,並且這種問題的場景在實際工作中也經常遇到,但是真正應用中我們往往不會這麼解決,因為這無疑誰一種「重複造輪子」的低效解決方案。下面我使用api的方式進行解決。
…陣列的擴充套件
talk is cheap, show your my code:
const flatten1 = (arr) =>
reduce+concattalk is cheap, show your my code:
const flatten2 = (arr) => arr.reduce(
(accumulator, currentvalue) => accumulator.concat(currentvalue),
)
結果如下:
這篇部落格就只講解這兩道題目,下面這兩個鏈結有更多新出的前端面試題,有興趣的朋友可以自行瀏覽檢視。(不僅僅有題目,也包含答案)
題目鏈結1:
題目鏈結2:
2020前端面試題
2020年 疫情影響著經濟,好多企業都裁員了,我所在的公司也不例外。所幸我不是其中之一。但是,金三銀四,即使不想換工作,也要評估一下自己在市場的價值。以下就是我 面試中遇到的一些問題 關於vue 1.vue元件的懶載入的原理?2.vue的元件通訊方式有哪些?3.你對mvvm的原理的理解 4.next...
2020前端面試題
以下是我自己面試時遇到的一些問題,react vue相關的另有專題。先列題目,答案慢慢更新 1.什麼是跨域?如何解決跨域?2.介紹下深拷貝和淺拷貝。深拷貝 增加乙個指標並申請了乙個新記憶體,新記憶體中存放拷貝的物件。兩者互不影響。順便講一下淺比較和深比較 3.原生js中,const定義的變數能否被修...
前端面試題 (一)
此處省略一萬個字表達我的心情.通常當滑鼠滑動到元素上的時候顯示 alt是 get方法 傳送乙個請求來取得伺服器上的某一資源 post方法 向url指定的資源提交資料或附加新的資料 put方法 跟post方法很像,也是想伺服器提交資料。但是,它們之間有不同。put指定了資源在伺服器上的位置,而post...