首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
冒险的JOJO
掘友等级
Front End Engineer
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 3
沸点 6
赞
9
返回
|
搜索文章
最新
热门
BFE.dev前端刷题 104. 按层遍历DOM树
BFE.dev#104 104. 按层遍历DOM树 可以看到我们只需要不停的从左边取出元素,然后将其子元素从右边不停放入即可。这用queue实现。 来,放上代码吧。 其实现是BFS,并不苦难。并且我们只需要返回所有元素,并不需要考虑每一层的边界。 感谢阅读,希望有所帮助。有兴趣…
BFE.dev前端刷题 33. 实现Promise.allSettled()
和Promise.all()不同,Promise.allSettled()即使是遇到rejection也会等待所有的promise到最后。所以我们只需要用一个array记录各个promise的fulfill或者reject结果即可。 首先完成基本的new Promise结构。 …
BFE.dev前端刷题 23. 实现一个sum()方法
实现一个sum(),使得如下判断成立。 首先完成function的部分。上述的1和2告诉我们需要用一个变量来存储当前的和,这个“和”需要可以在返回的function中可以使用。为了简单,可以直接当作第二个参数即可。 最后我们处理valueOf。 感谢阅读,希望有所帮助。有兴趣可…
BFE.dev前端刷题#107. 找到最大的差
很显然, 最大的差来自于最大的数减去最小的数,下面的代码显而易见。 上面的代码显示找到了max,然后再找到min,实际上我们可以合并两次循环为一次,只需要记住当前最大和最小的数即可。 注意上面两种写法并没有时间复杂度的区别,都是O(n)。 这个题目很简单了。有兴趣可以自己BFE…
BFE.dev前端刷题#9. 解密消息 (Facebook面试题)
BFE.dev#32 9. 解密消息 在一个字符串的二维数组中,有一个隐藏字符串。 无法前进的时候,经过的字符就就是隐藏信息。比如上面的二维数组的话,隐藏消息是IROCLED 前进的时候实际上只有Y轴的方向会交替改变,我们可以用一个flag来表示其方向。 通过记录当前位置x, …
BFE.dev前端刷题#32. 实现`Promise.all()`
fulfill的data需要存在一个数组里,但是promise的fulfill时机未知,先后顺序不定,所以不能push,而是利用index来放置数据到正确的位置。 这样做过后,存放数据的数组就不能通过length来判断是否所有的proimse都已经fulfill了,所以用另外一…
BFE.dev前端刷题#108. 用队列(Queue)实现栈(Stack)
如果我们要pop4的话,因为这是一个队列,我们只能把1 dequeue掉。所以为了要得到4,我们必须要把其余的1,2,3给dequeue掉。dequeue掉的元素因为只能用队列,所以需要用第二个队列来装。比如这样: 现在我们可以取得4了。 这时候我们可以把1,2,3放回去。但是…
BFE.dev前端刷题#13. 利用栈(Stack)创建队列(Queue)
要从Stack中dequeue一个元素的的话,因为Stack只能pop,所以需要pop掉除了最后一个元素的所有元素。那我们在不断pop的时候,pop掉的元素放哪儿呢? 我们不能使用Array,只能将其放入另外一个stack,像这样。 当得到1过后,我们可以把元素再放回原来的St…
BFE.dev前端刷题#58. 获取DOM tree高度
一个tree的高度 = 子tree的最大高度 + 1。由此我们可以很容易地得到递归解法。 注意特殊null case的处理,和 Math.max(...[])的使用。 每次遇到递归,都要想象如果不用递归怎么写。这是程序员面试的基本要求。 就本题目而言,我们其实想要知道这个tre…
BFE.dev前端刷题11 - 什么是composition?实现一个pipe()方法
这是目标。 我们需要把参数的function合并为一个,显然我们需要closure。 在计算结果的时候,funcs中的function都需要被调用并且修改同一个变量,我们声明一个result,然后一个for loop就可以搞定。 注意没有用arrow function,以保留正…
下一页
个人成就
文章被点赞
4
文章被阅读
9,549
掘力值
252
关注了
4
关注者
6
收藏集
0
关注标签
0
加入于
2020-08-07