首发于已重置
【刷题系列1】前端笔试面试题

【刷题系列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

编辑于 2017-09-07 15:18