【刷題系列1】前端筆試面試題

第一題

實現一個flatten函數,將一個嵌套多層的數組 array(數組) (嵌套可以是任何層數)轉換為只有一層的數組,數組中元素僅基本類型的元素或數組,不存在循環引用的情況。 Ex:

  • 查看答案

第二題

實現一個reduce函數,作用和原生的reduce類似。

reduce(list, iteratee, [memo]),memo是reduce函數的初始值,會被每一次成功調用iteratee函數的返回值所取代 。這個迭代傳遞4個參數:memo,value 和 迭代的index和最後一個引用的整個 list。如果沒有memo傳遞給reduce的初始調用,iteratee不會被列表中的第一個元素調用。第一個元素將取代memo參數傳遞給列表中下一個元素調用的iteratee函數。

Ex:

  • 查看答案

第三題

純CSS實現,點擊按鈕顯示一個modal,再點擊關閉按鈕,關閉modal。

EX:

  • 查看答案

第四題

用純CSS實現以下效果:

  • 查看答案

第五題

實現一個map函數,模擬原生的map函數,map(list, iteratee)。

通過對list里的每個元素調用轉換函數(iteratee迭代器)生成一個與之相對應的數組。iteratee傳遞三個參數:value,然後是迭代 index。

ex:

  • 答案:

如果對你有所幫助,可以關注「飢人谷前端」微信公眾號,每天一道剛出爐的前端筆試面試題,一起分享哦o(∩_∩)o

推薦閱讀:

前端大神張雲龍:你好,前端工程師!
「優秀庫推薦」ppt-cli 讓你優雅地做 ppt

TAG:前端开发 | 前端入门 | 前端工程师 |