← 返回全栈资料库

✍️ 面试手写题速查

字符串 · 数组 · 对象 · 类型转换 · 排序算法
临时面试突击 · 每题带注释 · 复制即用

📌 使用建议:先盖住答案默写一遍,再对照答案查漏 · 重点记思路和边界处理
📚 七大专题
10 题
🔤
字符串手写题
反转、回文、驼峰转换、字符压缩、最长无重复子串、统计字符出现次数等
反转回文驼峰压缩
10 题
📊
数组手写题
去重、扁平化、并交差集、分块 chunk、分组 groupBy、最大子数组和等
去重扁平化分块分组
10 题
🗂️
对象手写题
深浅拷贝、对象扁平化、嵌套取值、属性过滤、对象合并、比较相等
深拷贝扁平化get合并
10 题
🔄
数据类型互转
JSON↔URL参数、数组↔对象、树↔列表、Map↔Obj、字符串↔数字金额等
URL参数树列表金额格式化
8 种
排序算法手写
冒泡、选择、插入、快速、归并、计数、堆排序 + 复杂度对比表
快排归并堆排复杂度
查手册
📚
JS 常用 API 速查
map/filter/reduce · 解构 · 可选链 · Promise · ES6+ 每个API都标 用法/场景/输出/易错点
复习用含 flatMap 详解
10 题
🔁
业务算法进阶(对象数组互转)
建树/拍平/表头互转/arrayToMap/二维转置/笛卡尔积/评论楼中楼/多字段聚合排序去重 · 每题带完整输入输出
笔试高频含输入输出
💡 复习路线(建议 3 天搞定):
Day 1:字符串(01)+ 数组(02)—— 基本功,必须熟练默写
Day 2:对象(03)+ 类型转换(04)—— 业务最常用,重点背深拷贝/扁平化
Day 3:排序算法(05)—— 至少背熟快排、归并、堆排,理解时间复杂度

面试官最爱问的 TOP 5:① 手写快排 ② 深拷贝(处理循环引用)③ 数组扁平化 ④ 防抖节流 ⑤ 发布订阅。排序和深拷贝几乎 100% 会问。