Web 开发互动挑战
July 1, 2026 · View on GitHub
支持语言: English · 简体中文 · Español · Français · Deutsch · 日本語 · Русский · 한국어 · Português
在本课程中,你将通过我们的互动 JavaScript 挑战提升你的 Web 开发技能。从 DOM 操作到高级算法,挑战 130+ 个为所有级别设计的实践实验室。非常适合美国和欧洲有志于构建实际编码技能的开发者。
练习
| 序号 | 名称 | 难度 | 练习 |
|---|---|---|---|
| 001 | 1 + 1 等于几? | 中级 | 开始挑战 |
| 002 | 你能看到多少位数字? | 初级 | 开始挑战 |
| 003 | 随机数生成器 | 初级 | 开始挑战 |
| 004 | 相等或不相等 | 初级 | 开始挑战 |
| 005 | 准确判断数据类型 | 中级 | 开始挑战 |
| 006 | 反转字符串数组 | 初级 | 开始挑战 |
| 007 | 生成数组 | 初级 | 开始挑战 |
| 008 | 在 JavaScript 中实现数组去重 | 初级 | 开始挑战 |
| 009 | 原地重排数组中的零元素 | 中级 | 开始挑战 |
| 010 | 数组扁平化 | 初级 | 开始挑战 |
| 011 | 三行情书 | 初级 | 开始挑战 |
| 012 | JavaScript 中的回文字符串验证 | 中级 | 开始挑战 |
| 013 | 按指定长度拆分数组 | 初级 | 开始挑战 |
| 014 | 处理敏感词 | 初级 | 开始挑战 |
| 015 | 谁是最长的 | 初级 | 开始挑战 |
| 016 | 实现 HTML 转义 | 初级 | 开始挑战 |
| 017 | 实现空格替换函数 | 初级 | 开始挑战 |
| 018 | 移除字符串中的所有相邻重复项 | 中级 | 开始挑战 |
| 019 | 数组升序排序 | 初级 | 开始挑战 |
| 020 | 有序数组的平方 | 中级 | 开始挑战 |
| 021 | 从排序数组中移除重复项 | 初级 | 开始挑战 |
| 022 | 原地从数组中移除元素 | 初级 | 开始挑战 |
| 023 | 搜索插入位置 | 中级 | 开始挑战 |
| 024 | 封装函数实现简单计算器 | 初级 | 开始挑战 |
| 025 | 个人所得税计算器函数 | 初级 | 开始挑战 |
| 026 | 使用 JavaScript 防抖函数优化网页交互 | 中级 | 开始挑战 |
| 027 | 实现 apply 函数 | 初级 | 开始挑战 |
| 028 | 实现一个递增函数 | 初级 | 开始挑战 |
| 029 | 实现 call 函数 | 初级 | 开始挑战 |
| 030 | 使用 setTimeout 实现 setInterval | 初级 | 开始挑战 |
| 031 | 在 JavaScript 中实现数组的 reduce 方法 | 初级 | 开始挑战 |
| 032 | JSON 生成器工具开发 | 初级 | 开始挑战 |
| 033 | 检查对象是否为空 | 初级 | 开始挑战 |
| 034 | 将 URL 解析为对象 | 初级 | 开始挑战 |
| 035 | 检查两个对象是否相等 | 初级 | 开始挑战 |
| 036 | 实现深度克隆 | 初级 | 开始挑战 |
| 037 | 实现自定义 Object.is 方法 | 初级 | 开始挑战 |
| 038 | 页面已改变 | 初级 | 开始挑战 |
| 039 | DOM 树的深度优先遍历 | 中级 | 开始挑战 |
| 040 | DOM 树的广度优先遍历 | 中级 | 开始挑战 |
| 041 | 使用 JavaScript 实现动态标签页切换 | 初级 | 开始挑战 |
| 042 | 视频弹幕 | 初级 | 开始挑战 |
| 043 | 斐波那契数计算 | 中级 | 开始挑战 |
| 044 | 实现二分查找算法 | 中级 | 开始挑战 |
| 045 | 使用 JavaScript 解决爬楼梯问题 | 中级 | 开始挑战 |
| 046 | 2 的幂 | 中级 | 开始挑战 |
| 047 | x 的平方根 | 中级 | 开始挑战 |
| 048 | 使用队列实现栈 | 中级 | 开始挑战 |
| 049 | 二叉树的直径 | 中级 | 开始挑战 |
| 050 | 找出二叉搜索树中第 k 小的元素 | 中级 | 开始挑战 |
| 051 | 平衡二叉树 | 中级 | 开始挑战 |
| 052 | 将二叉树展开为链表 | 中级 | 开始挑战 |
| 053 | 完全二叉树节点计数 | 中级 | 开始挑战 |
| 054 | 二叉树每层节点的平均值 | 中级 | 开始挑战 |
| 055 | 二叉树的右侧视图 | 中级 | 开始挑战 |
| 056 | 另一棵树的子树 | 中级 | 开始挑战 |
| 057 | 二叉树的所有路径 | 中级 | 开始挑战 |
| 058 | 验证二叉搜索树 | 中级 | 开始挑战 |
| 059 | 用 JavaScript 实现根到叶子节点的路径总和 | 中级 | 开始挑战 |
| 060 | 左叶子节点之和 | 中级 | 开始挑战 |
| 061 | 二叉树的最小深度 | 中级 | 开始挑战 |
| 062 | 对称二叉树 | 中级 | 开始挑战 |
| 063 | 二叉树相等性检查 | 中级 | 开始挑战 |
| 064 | 合并二叉树 | 中级 | 开始挑战 |
| 065 | 在不触发警报的情况下实现抢劫金额最大化 | 中级 | 开始挑战 |
| 066 | 打家劫舍 II | 中级 | 开始挑战 |
| 067 | 打家劫舍 III | 中级 | 开始挑战 |
| 068 | 最少零钱兑换问题求解器 | 中级 | 开始挑战 |
| 069 | 零钱兑换 II | 中级 | 开始挑战 |
| 070 | 计算网格中的不同路径 | 中级 | 开始挑战 |
| 071 | 不同路径 II | 初级 | 开始挑战 |
| 072 | Python 中的子序列计数 | 中级 | 开始挑战 |
| 073 | 两个字符串的最小删除操作 | 中级 | 开始挑战 |
| 074 | 最优股票买卖策略 | 初级 | 开始挑战 |
| 075 | 最佳股票交易时机 | 中级 | 开始挑战 |
| 076 | 考虑交易费用的最优股票交易 | 中级 | 开始挑战 |
| 077 | 从范围中组合数字 | 中级 | 开始挑战 |
| 078 | 不同整数的组合总和 | 中级 | 开始挑战 |
| 079 | 生成整数数组的子集 | 中级 | 开始挑战 |
| 080 | 生成不同整数的所有排列 | 中级 | 开始挑战 |
| 081 | 在二维网格中实现单词搜索 | 初级 | 开始挑战 |
| 082 | 复原 IP 地址 | 中级 | 开始挑战 |
| 083 | 在有序数组中解决两数之和 II 问题 | 初级 | 开始挑战 |
| 084 | 解决数组中的三数之和问题 | 中级 | 开始挑战 |
| 085 | 长度最小的子数组 | 中级 | 开始挑战 |
| 086 | 找出狼人 | 初级 | 开始挑战 |
| 087 | 不可言说的秘密 | 初级 | 开始挑战 |
| 088 | 老虎机应用程序完善 | 初级 | 开始挑战 |
| 089 | 外星信息翻译器程序 | 初级 | 开始挑战 |
| 090 | 收集竹简碎片 | 初级 | 开始挑战 |
| 091 | 平地起高楼 | 中级 | 开始挑战 |
| 092 | 分班与排名 | 初级 | 开始挑战 |
| 093 | 在职年限统计 | 初级 | 开始挑战 |
| 094 | 年度明星项目 | 初级 | 开始挑战 |
| 095 | 通用合成工作台 | 初级 | 开始挑战 |
| 096 | 冰岛父系姓氏关系检查器 | 初级 | 开始挑战 |
| 097 | 小兔子爬楼梯 | 中级 | 开始挑战 |
| 098 | 乾坤心法 | 初级 | 开始挑战 |
| 099 | 理想的股票交易窗口 | 初级 | 开始挑战 |
| 100 | 最大子数组和 | 初级 | 开始挑战 |
| 101 | 解决大整数相加挑战 | 初级 | 开始挑战 |
| 102 | 校园卡发卡表单验证 | 初级 | 开始挑战 |
| 103 | LabEx 校园卡 | 初级 | 开始挑战 |
| 104 | 修复注册验证问题 | 初级 | 开始挑战 |
| 105 | 包裹送达 | 中级 | 开始挑战 |
| 106 | 下次跳过你 | 初级 | 开始挑战 |
| 107 | 解析和高亮显示文本内容 | 初级 | 开始挑战 |
| 108 | ISBN 转换与生成 | 初级 | 开始挑战 |
| 109 | 密码强度检查器 | 初级 | 开始挑战 |
| 110 | 简化 Unix 风格文件路径 | 初级 | 开始挑战 |
| 111 | 模板字符串解析实现 | 初级 | 开始挑战 |
| 112 | 使用 HTML、CSS 和 JavaScript 创建健身调查问卷表单 | 初级 | 开始挑战 |
| 113 | 朋友圈实时发布 | 初级 | 开始挑战 |
| 114 | 文章中单词的出现次数 | 初级 | 开始挑战 |
| 115 | 使用 Node.js 实现个性化推荐系统 | 初级 | 开始挑战 |
| 116 | 小兔子找胡萝卜 | 初级 | 开始挑战 |
| 117 | 商城管理系统 | 中级 | 开始挑战 |
| 118 | 图像水印生成 | 初级 | 开始挑战 |
| 119 | 超级英雄联盟 | 初级 | 开始挑战 |
| 120 | 课程调度向导 | 中级 | 开始挑战 |
| 121 | 这是一个浏览器 | 初级 | 开始挑战 |
| 122 | 实现 New 运算符 | 初级 | 开始挑战 |
| 123 | 在数组中查找唯一整数 | 中级 | 开始挑战 |
| 124 | 计算逆波兰表达式的值 | 初级 | 开始挑战 |
| 125 | 小偷退休占位符 | 中级 | 开始挑战 |
| 126 | 分割回文子串 | 初级 | 开始挑战 |
| 127 | 分发饼干以实现满意度最大化 | 中级 | 开始挑战 |
| 128 | 每行的最大值 | 中级 | 开始挑战 |
| 129 | 验证括号字符串的正确性 | 初级 | 开始挑战 |
| 130 | 在二维数组中查找 | 中级 | 开始挑战 |
About LabEx
LabEx is a hands-on learning platform for beginners.
Explore Linux, DevOps, Cybersecurity, and more — all directly in your browser.
Learn step by step through interactive labs, guided exercises, and real-world projects. 🌱
No setup, no stress — just practice and grow your skills by doing.
📖 Need help? Visit our Help Center or email info@labex.io