V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
qqqtz
V2EX  ›  程序员

出些你们面试前端碰到过的手写题让我看看吧

  •  
  •   qqqtz · 4 天前 · 2287 次点击
    除了 leetcode 题,想看看你们碰到哪些代码场景题,例如 promise 并发控制
    25 条回复    2025-04-22 17:11:05 +08:00
    pelloz
        1
    pelloz  
       4 天前
    二线城市,开价 11k ,两年以上经验。
    给定一个不为空的只有正整数的数组,把其中偶数打印出来,然后将这些偶数求和打印出来。
    嗯,有一半多的人做不出来...
    hmxxmh
        2
    hmxxmh  
       4 天前 via Android
    @pelloz 这好像都不是算法题
    xlinux
        3
    xlinux  
       4 天前 via Android
    filter, reduce 其他的大佬补充
    jamesjammy061
        4
    jamesjammy061  
       4 天前
    lodash 写一遍就行了🤣
    suhu
        5
    suhu  
       4 天前
    @pelloz ......认真的?纸上手写?.....
    netabare
        6
    netabare  
       4 天前 via iPhone
    写个简单的 JS 代码来解析一段包含了若干 HTML 标签的字符串,并且判断这个字符串的标签是否正确闭合(允许最多一个错位情况)。
    duli950523
        7
    duli950523  
       4 天前
    @pelloz #1 我不信
    Gardevoir
        8
    Gardevoir  
       4 天前
    1. TS 实现 debounce
    2. Promise.all
    3. TS 实现一个异步任务执行器
    levelworm
        9
    levelworm  
       4 天前 via Android
    @pelloz 我怎么觉得国内不卷了啊。。。这送分啊。
    busyhe
        10
    busyhe  
       3 天前
    @jamesjammy061 不光是 lodash 还有一些算法题, 目前很多都开始手写算法了,可以刷 leetcode 看看
    skallz
        11
    skallz  
       3 天前
    @pelloz 不要求性能的话很简单,要求性能的话不一定能搞定,哈哈哈哈
    skallz
        12
    skallz  
       3 天前
    不过讲实话,前端除了算法,其他真的不算有什么太大的难点(大厂除外),大部分被难倒的一般都是八股文某个点没看过,或者要求的算法不知道咋写。。。
    pelloz
        13
    pelloz  
       3 天前
    你们不要觉得不可能,会算法,仔细研读八股文的看不上我们小公司也看不上 11k 薪资。
    这段要求手写,做不出来的大部分是不知道如何判断偶数,另外就是要求使用两种方法写,只会 for 循环不会 filter ,reduce 的。
    二线城市市场上的前端要价不高能正常干活的真的很稀缺。
    meteora0tkvo
        14
    meteora0tkvo  
       2 天前
    @pelloz #13 说实话手写代码这个要求太高且不合理,现在的人写代码适应了 ide 代码提示和 ai 代码提示,如果是纯手写很多人还真写不出来(哪怕是在 ide 上码得飞起)
    xmdbb
        15
    xmdbb  
       2 天前
    @pelloz 刚手搓了
    const func = (arr) => {
    const n = arr.filter(_=>(_%2===0))
    console.log(n)
    console.log(n.reduce((sum,_)=>{
    return sum+=_
    },0))
    }
    这题其实核心就是循环,筛选,取模,累加吧。
    实际场景还要判断各种异常,但是如按题目说的不为空且只有正整数,那就没加校验了。

    我就说我遇到过几个刚毕业的,都是简历写了一大堆在校项目,然后熟悉精通各种字眼都用上,实际上你就一个简单的需求丢过去,他也在这问 ai 出代码 copy and patse ,甚至控制台的报错不闻不见,几个 ai 测试下来都不行后回复一句不会弄,甚至弄好了的自己也不试一次,看到类似的直接复制过来直接用,不同场景下业务需求调用的 api 也不去掉,只要能运行就好。
    HuskyYellow
        16
    HuskyYellow  
       2 天前
    1 、发布订阅
    2 、Promise.all
    3 、手写发送验证码,
    4 、手写批量上传图片,保证顺序与选择的一致,
    5 、promise 实现多个接口的限定次数请求,
    6 、promise 实现传入接口及重试参数,接口重试几次后停止重试
    7 、reduce
    8 、用闭包实现防抖,写完后将 apply 改成 call
    9 、ts 实现一个函数,函数有两个参数,得出两个数相加的结果,要求是参数必须都是字符串或者数字
    10 、js 原型链写个继承
    11 、要求实现一个名为 twoSum 的函数。该函数的功能是在给定的数组 nums 中,找到两个元素的和等于 target ,并返回 12 、这两个元素在数组中的索引。
    13 、定一个嵌套的 JavaScript 对象,需要将其转换为扁平的对象,其中新对象的键是原对象属性的路径,值是原对象对应属性的值。
    14 、接收一个数组 arr 作为参数,然后统计数组中每个元素出现的次数,并以对象的形式返回,对象的属性名为数组中的元素
    15 、用 requestAnimationFrame 实现一个动画,让一个 div 从 left: 0=> left:200px 秒数 3 秒。

    这里面有写出来没写出来的,2 月底裁员,4 月初到一家创业公司苟着,骑驴找马,今晚有面试。希望祝我好运。
    WashFreshFresh
        17
    WashFreshFresh  
       2 天前
    手写快排,很长很无聊。
    SanjinGG
        18
    SanjinGG  
       2 天前
    @pelloz 还招人不,这送分题啊。哈哈哈
    jiaqili
        19
    jiaqili  
       2 天前
    @pelloz #1 filter + reduce 秒了
    jiaqili
        20
    jiaqili  
       2 天前
    @WashFreshFresh 我一般遇到手写快排就把思路写一下,写代码是不可能的
    youyouzi
        21
    youyouzi  
       2 天前
    手写一个 js 原地快排
    实现 promise
    实现防抖截流
    keithwhisper
        22
    keithwhisper  
       2 天前   ❤️ 1
    10 年前, 让我在白纸上写模拟 iOS 计算器, 伪代码就可以
    htfire06
        23
    htfire06  
       2 天前
    @pelloz 那倒不至于
    qqqtz
        24
    qqqtz  
    OP
       1 天前
    @HuskyYellow #16 起码有工作了,谢谢大佬提供素材
    wangsahala
        25
    wangsahala  
       1 天前
    @pelloz 在哪里?还招人不?这题我会
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1077 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 18:44 · PVG 02:44 · LAX 11:44 · JFK 14:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.