【刷題系列1】前端筆試面試題
01-24
第一題
實現一個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
推薦閱讀: