2023常见前端面试题

131 阅读3分钟
  • 1、实现一个stringfy,实现以后支持换行和缩进
  • 2、求一个数所有质因子的最大和
  • 3、防抖和节流的实现
  • 4、实现一个深拷贝
  • 5、实现数组的map方法
  • 6、给定一个数组找出所有三个数之和为0的所有组合
  • 7、实现一个带限制次数的请求方法 reuest(urls,limit);
  • 8、给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。
  • 9、promise.all的实现 及 promise.all串行执行的实现
  • 10、输入一个n 返回一个1-n的全排列
  • 11、loash.get()方法的实现 输入各种字符串 返回对应的结果
  • 12、jsonp的实现
  • 13、给定一个字符串 判断其中的括号是不是都能匹配上
  • 14、sum(a,b,c,d) 用 sum(a)(b)(c,d).counter()实现
  • 15、两个大数相加的实现
  • 16、call apply bind的实现及原理
  • 17、二叉树的之子形遍历
  • 18、实现相邻重复元素的去重 用正则实现 输入 'aabbccd' 输出 'abcd'
  • 19、二分查找
  • 20、两个矩形相交处 输入 2个矩形的4个坐标
  • 21、两个有序链表的合并
  • 22、let arr = [{ id: '1', name: "河北省", children: [{ id: '1-1', name: "石家庄市", children: [{ id: '1-1-1', name: "新华区", }, { id: '1-1-2', name: "裕华区", }] }, { id: '1-2', name: "唐山市", children: [{ id: '1-2-1', name: "路北区", }, { id: '1-2-2', name: "路南区", }] }] // 实现函数 findAdrress(arr, id) 返回地址的拼接 比如 findAdrress(arr, '1-2-1') 返回河北省唐山市路北区
  • 23、给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 输入 s = "leetcode", wordDict = ["leet", "code"] 输出: true
  • 24、输入一个字符串返回最长回文
  • 25、输入一个字符串返回最长无重复子串
  • 26、翻转链表
  • 27、判断链接是否有环及环的入口
  • 28、多维数组展示为一维
  • 29、单个字符组成的数组统计每一个字符出现的次数
  • 30、自己实现promise
  • 31、开方的实现
  • 32、斐波那契数列的实现
  • 33、深拷贝
  • 34、promiseAll异步实现
  • 35、给你一个字符串s和一个字符串列表wordDict作为字典,请你判断是否可以利用字典中出现的单词拼接出s,不要求字典中出现的单词全部都使用,并且单词可以重复使用
  • 例如: s="applepenapple" wordDict=["apple","pen"] 输出true
  • 36、给你一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c 使得a+b+c=0?请找出所有和为0且不重复的三元组,注意:答案中不包括重复的三元组
  • 示例:输入:nums = [-1,0,1,2,-1,-4]
  • 输出 [[-1,-1,2],[-1,0,2]]