BFE
.dev
buy us
a coffee
中
刷题练习
发现
中
JavaScript代码题
作为一个前端开发工程师,JavaScript是核心必备技能。
排序
难度
解答状态
选择公司
排序: 最多通过
难度: 中等难度
4. 手写throttle()
JavaScript
Lodash
中等难度
12842 accepted
16. 实现一个Event Emitter
JavaScript
中等难度
8228 accepted
2. 实现支持placeholder的curry()
JavaScript
中等难度
6452 accepted
14. 实现`memo()`
JavaScript
中等难度
6155 accepted
32. 实现`Promise.all()`
JavaScript
中等难度
5864 accepted
8. 手写shuffle()随机打乱一个数组
JavaScript
中等难度
5058 accepted
9. 解密消息
JavaScript
中等难度
4600 accepted
7. 手写debounce()并支持leading 和 trailing
JavaScript
Lodash
中等难度
4578 accepted
10. 找出第一个不良版本
JavaScript
算法
中等难度
4569 accepted
58. 返回DOM tree的高度
JavaScript
算法
DOM
中等难度
4564 accepted
5. 手写throttle()并支持leading 和 trailing
JavaScript
Lodash
中等难度
4414 accepted
151. 实现Array.prototype.map()
JavaScript
中等难度
4179 accepted
165.去除字符
Algorithm
中等难度
3740 accepted
33. 实现`Promise.allSettled()`
JavaScript
中等难度
3183 accepted
29. 实现async helper - `sequence()`
JavaScript
中等难度
3138 accepted
113. Virtual DOM I
JavaScript
算法
DOM
中等难度
3092 accepted
34. 实现`Promise.any()`
JavaScript
中等难度
3068 accepted
161. toBe() or not.toBe()
JavaScript
中等难度
2784 accepted
92. Promise节流
JavaScript
中等难度
2697 accepted
64. Promise reject的时候自动retry
JavaScript
中等难度
2633 accepted
13. 利用栈(Stack)创建队列(Queue)
JavaScript
Algorithm
中等难度
2553 accepted
68. 返回DOM tree包含的元素标签名
JavaScript
Algorithm
DOM
中等难度
2526 accepted
104. 按层遍历DOM树
JavaScript
算法
DOM
中等难度
2524 accepted
57. 实现Observable
JavaScript
中等难度
2471 accepted
146. 实现Array.prototype.reduce()
JavaScript
中等难度
2347 accepted
67. 请自行实现Promise
JavaScript
中等难度
2119 accepted
26. 实现Object.assign()
JavaScript
中等难度
2111 accepted
110. 二叉树的序列化和反序列化
JavaScript
算法
中等难度
2074 accepted
12. 实现 Immutability helper
JavaScript
中等难度
2015 accepted
30. 实现async helper - `parallel()`
JavaScript
中等难度
2014 accepted
168. 移动0到最后
JavaScript
Algorithm
中等难度
1997 accepted
20. 检测 data type
JavaScript
中等难度
1994 accepted
63. 手写`_.cloneDeep()`
JavaScript
算法
Lodash
中等难度
1812 accepted
21. 手写JSON.stringify()
JavaScript
中等难度
1770 accepted
56. 调取有分页的API
JavaScript
中等难度
1702 accepted
123. 实现 Promise.prototype.finally()
JavaScript
中等难度
1591 accepted
61. 实现`Function.prototype.call`
JavaScript
中等难度
1582 accepted
103. 实现Math.sqrt()
JavaScript
算法
中等难度
1542 accepted
158. 返回DOM tree中”左边“的元素
JavaScript
DOM
中等难度
1489 accepted
85. 实现 `_.get()`
JavaScript
Lodash
中等难度
1462 accepted
125. 实现classNames()
JavaScript
中等难度
1444 accepted
53. 用es5实现`extends`
JavaScript
中等难度
1347 accepted
69. 实现`_.isEqual()`
JavaScript
Lodash
中等难度
1340 accepted
131. 实现_.chunk()
JavaScript
Lodash
中等难度
1284 accepted
130. 创建LazyMan()
JavaScript
中等难度
1278 accepted
122. 实现 memoizeOne()
JavaScript
中等难度
1270 accepted
86. 生成 Fibonacci数
JavaScript
算法
中等难度
1187 accepted
83. 实现一个interval
JavaScript
中等难度
1162 accepted
66. 去掉数组中的重复元素
JavaScript
算法
中等难度
1149 accepted
174. 解压字符串
JavaScript
string
algorithm
中等难度
1142 accepted
36. 实现一个 fake timer(setTimeout)
JavaScript
中等难度
1084 accepted
152. 找到最大的前k个元素
JavaScript
Algorithm
中等难度
1081 accepted
156. 请实现`_.set()`
JavaScript
Lodash
中等难度
1077 accepted
90. 实现`instanceof`
JavaScript
中等难度
1022 accepted
24. 用JavaScript手写一个Priority Queue
JavaScript
算法
中等难度
1009 accepted
65. 添加千位分隔符
JavaScript
中等难度
1004 accepted
55. HTML字符串中高亮关键字
JavaScript
算法
中等难度
1000 accepted
22. 手写JSON.parse()
JavaScript
中等难度
987 accepted
59. 实现browser history
JavaScript
中等难度
963 accepted
27. 实现completeAssign()
JavaScript
中等难度
933 accepted
135. 给localStorage添加过期时间
JavaScript
中等难度
914 accepted
43. 手写 Quick Sort
JavaScript
算法
中等难度
896 accepted
101. 合并相同的API请求
JavaScript
中等难度
888 accepted
139. 实现_.partial()
JavaScript
Lodash
中等难度
878 accepted
53. 实现middleware
JavaScript
中等难度
853 accepted
79. snake_case转换为camelCase
JavaScript
中等难度
829 accepted
95. 实现 String.prototype.trim()
JavaScript
中等难度
821 accepted
170. 生成特定元素的CSS选择器
JavaScript
中等难度
808 accepted
41. 手写Merge Sort
JavaScript
算法
中等难度
805 accepted
82. 寻找合适开会的时间
JavaScript
算法
中等难度
776 accepted
88. 在JavaScript中实现负索引
JavaScript
中等难度
735 accepted
166. 有效数字字符串
JavaScript
Algorithm
string
中等难度
728 accepted
117. 事件委托
JavaScript
中等难度
723 accepted
149. interpolation
JavaScript
中等难度
714 accepted
136. 两个已排序数组的中位数
JavaScript
Algorithm
中等难度
696 accepted
45. 在未排序的数组中找到第K大的元素
JavaScript
Algorithm
中等难度
669 accepted
111. 回文子字符串数量
JavaScript
算法
string
中等难度
632 accepted
132. 时钟的时针和分针的角度
JavaScript
中等难度
627 accepted
108. 用队列(Queue)实现栈(Stack)
JavaScript
算法
ByteDance
中等难度
601 accepted
119. 创建一个tokenizer
JavaScript
中等难度
551 accepted
153. uglify CSS class names
JavaScript
中等难度
541 accepted
112. 重複の文字を削除する
JavaScript
算法
string
中等难度
532 accepted
172. implement `Math.clz32()`
JavaScript
中等难度
508 accepted
70. 实现Observable.from()
JavaScript
中等难度
506 accepted
134. 实现Cookie
JavaScript
中等难度
470 accepted
84. 创建一个fake timer (setInterval)
JavaScript
中等难度
467 accepted
71. 实现 Observable Subject
JavaScript
中等难度
442 accepted
99. 在HTML字符串中抽出所有的<a/>
JavaScript
中等难度
431 accepted
171. create callback on message channel
JavaScript
中等难度
400 accepted
164. 实现Immer的produce()
JavaScript
中等难度
395 accepted
75. 实现大整数减法(BigInt)
JavaScript
算法
中等难度
369 accepted
98. 检测合法IP地址
JavaScript
中等难度
336 accepted
169. LRU - Chrome storage自动清除算法
JavaScript
Algorithm
中等难度
308 accepted
78. HEX转换为RGBA
JavaScript
中等难度
290 accepted
143. Virtual DOM IV - JSX 1
JavaScript
中等难度
265 accepted
124. 四则运算的结果
JavaScript
算法
中等难度
195 accepted
76. 实现BigInt的加法(含符号)
JavaScript
中等难度
176 accepted
160. 请实现atob()
JavaScript
中等难度
167 accepted
144. 序列化和反序列化JSON不支持的数据类型
JavaScript
中等难度
145 accepted
150. Virtual DOM V - JSX 2
JavaScript
中等难度
129 accepted
114. 大整数乘法(BigInt)
JavaScript
中等难度
129 accepted
77. 实现 BigInt 的减法(含符号)
JavaScript
中等难度
103 accepted
115. 实现大整数除法(BigInt)
JavaScript
中等难度
61 accepted
126. BigDecimal 加法
JavaScript
Algorithm
中等难度
54 accepted
129. BigDecimal 除法
JavaScript
Algorithm
中等难度
34 accepted
128. BigDecimal 乘法
JavaScript
Algorithm
中等难度
33 accepted
175. CSS Grid Layout auto-placement algorithm - dense
JavaScript
CSS
中等难度
13 accepted