阿里的三道面试题
前言
前段时间做了三道阿里的在线面试题,分享一下。
(一) 身为前端,我很抱歉
1 | 根据表达式计算字母数。 |
这题面试的时候完全没思路,之后搜索了一下,发现跟 LeetCode 上的一道算法题类似类似 726.原子的数量 🤥
1 | const isNum = (a) => /[\d]/.test(a); |
(二) 防抖节流,力争上游
1 | 实现一个`Foo`方法,接受函数`func`和时间`wait`,返回一个新函数,新函数即时连续多次执行,但也只限制在`wait`的时间执行一次。 |
这题是常见的防抖节流函数,需要牢牢掌握啊。
1 | function Foo(func, wait) { |
(三) 递归递归,学会不亏
1 | 对象扁平化 |
递归思想实现对象的扁平化。
1 | function flatten(obj, parentKey = "", result = {}) { |