一面
1.给定数组 ['1a','2b','13c','5a'] ,输出出现次数最多的字母前数字之和 (输出6)
function sumIntStr(str1,str2){ // -- return ''; }
3.两种盒模型除了宽度计算不同还有什么区别?
4.Promise的常用API race/all什么区别?
二面
1.输入:
old: [a, b, c]
new: [t, b, a, x]
输出:
a move index 2
c remove
t append index 0
x append index 3
实现一个 diff (oldData, newData){}
要求:
算法复杂度 O(n)
2.假定数组 M 中每个元素都代表一个模块,其结构为 { id: 1, deps: [ 2, 3 ] },id 即模块的唯一标识,deps 包含该模块所依赖模块的 id。要求对 M 进行排序,结果中任何元素都出现在它的依赖模块之后。
输入:
[ { id: 4, deps: [1] }, { id: 3, deps: [2] }, { id: 2, deps:[] }, { id: 1, deps: [2, 3]} ]
输出:
[ { id: 2, deps:[] }, { id: 3, deps: [2] }, { id: 1, deps: [2, 3]}, { id: 4, deps: [1] }]
3.React setstate原理 什么时候同步 什么时候异步
三面
1.有一堆扑克牌 ,从上到下摆放,依次是1 2 3 4 5 每次取最顶上一张牌 然后把下一张放到最下面
比如第一次取1 把2放到最下面 那就是取了1 剩下 3452
1 3452
3 524
5 42
4 2
2
就这样一直重复 最后取出来牌的顺序是 1 3 5 4 2
给出一个数组表示顺序 输出最后取出来牌的顺序
然后反向,给你取出顺序,求最原始顺序
上面两问写代码求解
2.其他就问了一些技术无关的问题 怎么学习前端啊 为什么选择前端之类的
全部评论
(3) 回帖