BFE.dev前端刷题日记

18 篇文章
1.9K 次阅读
12 人订阅

JavaScript

JSer

BFE.dev前端刷题#55. HTML字符串中高亮关键字

OK,现在有了上述函数,问题变得比较简单。我们只需要对于每一个index,循环调用上述函数得到最终连续区间即可。

4400
JSer

BFE.dev前端刷题 104. 按层遍历DOM树

可以看到我们只需要不停的从左边取出元素,然后将其子元素从右边不停放入即可。这用queue实现。

9620
JSer

BFE.dev前端刷题 33. 实现Promise.allSettled()

和Promise.all()不同,Promise.allSettled()即使是遇到rejection也会等待所有的promise到最后。所以我们只需要用一个a...

12320
JSer

BFE.dev前端刷题 23. 实现一个sum()方法

首先完成function的部分。上述的1和2告诉我们需要用一个变量来存储当前的和,这个“和”需要可以在返回的function中可以使用。为了简单,可以直接当作第...

9320
JSer

BFE.dev前端刷题#107. 找到最大的差

上面的代码显示找到了max,然后再找到min,实际上我们可以合并两次循环为一次,只需要记住当前最大和最小的数即可。

7500
JSer

BFE.dev前端刷题#9. 解密消息 (Facebook面试题)

无法前进的时候,经过的字符就就是隐藏信息。比如上面的二维数组的话,隐藏消息是IROCLED

7730
JSer

BFE.dev前端刷题#32. 实现`Promise.all()`

fulfill的data需要存在一个数组里,但是promise的fulfill时机未知,先后顺序不定,所以不能push,而是利用index来放置数据到正确的位置...

8200
JSer

BFE.dev前端刷题#108. 用队列(Queue)实现栈(Stack)

如果我们要pop4的话,因为这是一个队列,我们只能把1 dequeue掉。所以为了要得到4,我们必须要把其余的1,2,3给dequeue掉。dequeue掉的元...

5700
JSer

BFE.dev前端刷题#13. 利用栈(Stack)创建队列(Queue)

要从Stack中dequeue一个元素的的话,因为Stack只能pop,所以需要pop掉除了最后一个元素的所有元素。那我们在不断pop的时候,pop掉的元素放哪...

8220
JSer

BFE.dev前端刷题#58. 获取DOM tree高度

一个tree的高度 = 子tree的最大高度 + 1。由此我们可以很容易地得到递归解法。

12130
JSer

BFE.dev前端刷题11 - 什么是composition?实现一个pipe()方法

在计算结果的时候,funcs中的function都需要被调用并且修改同一个变量,我们声明一个result,然后一个for loop就可以搞定。

10930
JSer

BFE.dev前端刷题64 - Promise reject的时候自动retry

其中调用fetcher的逻辑可能会被调用很多次,所以把它wrap在一个function以便未来之需。

7300
JSer

如何检测JavaScript中的死循环?

如果我们需要执行用户写的代码,如和避免死循环?我们最近遇到了这个问题,因为写错代码很常见,所以我们进行了一下尝试。

11800
JSer

Facebook面试题: 用递归和迭代手写Array.prototype.flat()

手写 Array.prototype.flat() 看似简单,但是Facebook面试一轮通常有两道题目,也就是说要在15分钟之内写出bugfree的代码,加上...

16220
JSer

BFE.dev前端刷题88 - 在JavaScript中实现负索引

第一直觉是可以直接返回一个固定的object, 比如这样{0:1, 1:2, 2:3, -1:3, -2:2, -3:1}。但是这样搞数据是死的,下面的题目要求...

8600
JSer

BFE.dev前端刷题2 - 实现curry() 并支持placeholder

实现curry() 并支持placeholder. implement curry() with placeholder support

11900
JSer

BFE.dev前端刷题1 - 实现curry()

也就是说 curry() 需要返回一个function,这个function接受任意数量的参数,并且

8200

扫码关注云+社区

领取腾讯云代金券