手写面试题收集

103 阅读1分钟

1.实现一个算法,寻找字符串中出现次数最少的、并且首次出现位置最前的字符。如cbaacfdeaebb,符合要求的是f,因为他只出现了一次(次数最少)。并且比其他只出现一次的字符(如d)首次出现的位置最靠前。

code.juejin.cn/pen/7143431…

2.去除字符串中出现次数最少的字符,不改变原字符串的顺序

“ababac” —— “ababa” 
“aaabbbcceeff” —— “aaabbb”

code.juejin.cn/pen/7143796…

3.数组扁平化处理

const arr1 = [1, 2, [3, [4, [5, 6, [7, 8, [11, 12],[9]]]]], 10];
// 输出  [1,2,3,4,5,6,7,8,11,12,9,10]

code.juejin.cn/pen/7143549…

4.数组转树结构 code.juejin.cn/pen/7143552…

5.setTimeOut实现setInterval

6.防抖节流实现

7.获取url链接某个参数 code.juejin.cn/pen/7145662… 8.手写两个对象比较,类似loash.isEqual() code.juejin.cn/pen/7145635… 9.手写深浅拷贝 code.juejin.cn/pen/7146402… 10.数组去重,对象数组去重 code.juejin.cn/pen/7146127… 11.手写promise