出些你们面试前端碰到过的手写题让我看看吧 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
qqqtz
V2EX    程序员

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

  •  
  •   qqqtz 174 天前 3215 次点击/small>
    这是一个创建于 174 天前的主题,其中的信息可能已经有所发展或是发生改变。
    除了 leetcode 题,想看看你们碰到哪些代码场景题,例如 promise 并发控制
    25 条回复    2025-04-22 17:11:05 +08:00
    pelloz
        1
    pelloz  
       174 天前
    二线城市,开价 11k ,两年以上经验。
    给定一个不为空的只有正整数的数组,把其中偶数打印出来,然后将这些偶数求和打印出来。
    嗯,有一半多的人做不出来...
    hmxxmh
        2
    hmxxmh  
       174 天前 via Android
    @pelloz 这好像都不是算法题
    xlinux
        3
    xlinux  
       174 天前 via Android
    filter, reduce 其他的大佬补充
    jamesjammy061
        4
    jamesjammy061  
       174 天前
    lodash 写一遍就行了
    suhu
        5
    suhu  
    PRO
       174 天前
    @pelloz ......认真的?纸上手写?.....
    netabare
        6
    netabare  
       174 天前 via iPhone
    写个简单的 JS 代码来解析一段包含了若干 HTML 标签的字符串,并且判断这个字符串的标签是否正确闭合(允许最多一个错位情况)。
    duli950523
        7
    duli950523  
       174 天前
    @pelloz #1 我不信
    Gardevoir
        8
    Gardevoir  
       174 天前
    1. TS 实现 debounce
    2. Promise.all
    3. TS 实现一个异步任务执行器
    levelworm
        9
    levelworm  
       174 天前 via Android
    @pelloz 我怎么觉得国内不卷了啊。。。这送分啊。
    busyhe
        10
    busyhe  
       173 天前
    @jamesjammy061 不光是 lodash 还有一些算法题, 目前很多都开始手写算法了,可以刷 leetcode 看看
    skallz
        11
    skallz  
       173 天前
    @pelloz 不要求性能的话很简单,要求性能的话不一定能搞定,哈哈哈哈
    skallz
        12
    skallz  
       173 天前
    不过讲实话,前端除了算法,其他真的不算有什么太大的难点(大厂除外),大部分被难倒的一般都是八股文某个点没看过,或者要求的算法不知道咋写。。。
    pelloz
        13
    pelloz  
       173 天前
    你们不要觉得不可能,会算法,仔细研读八股文的看不上我们小公司也看不上 11k 薪资。
    这段要求手写,做不出来的大部分是不知道如何判断偶数,另外就是要求使用两种方法写,只会 for 循环不会 filter ,reduce 的。
    二线城市市场上的前端要价不高能正常干活的真的很稀缺。
    meteora0tkvo
        14
    meteora0tkvo  
       173 天前
    @pelloz #13 说实话手写代码这个要求太高且不合理,现在的人写代码适应了 ide 代码提示和 ai 代码提示,如果是纯手写很多人还真写不出来(哪怕是在 ide 上码得飞起)
    xmdbb
        15
    xmdbb  
       173 天前
    @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  
       173 天前
    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  
       173 天前
    手写快排,很长很无聊。
    SanjinGG
        18
    SanjinGG  
       173 天前
    @pelloz 还招人不,这送分题啊。哈哈哈
    jiaqili
        19
    jiaqili  
       173 天前
    @pelloz #1 filter + reduce 秒了
    jiaqili
        20
    jiaqili  
       173 天前
    @WashFreshFresh 我一般遇到手写快排就把思路写一下,写代码是不可能的
    youyouzi
        21
    youyouzi  
       172 天前
    手写一个 js 原地快排
    实现 promise
    实现防抖截流
    keithwhisper
        22
    keithwhisper  
       172 天前   1
    10 年前, 让我在白纸上写模拟 iOS 计算器, 伪代码就可以
    htfire06
        23
    htfire06  
       172 天前
    @pelloz 那倒不至于
    qqqtz
        24
    qqqtz  
    OP
       171 天前
    @HuskyYellow #16 起码有工作了,谢谢大佬提供素材
    wangsahala
        25
    wangsahala  
       171 天前
    @pelloz 在哪里?还招人不?这题我会
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5893 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 03:36 PVG 11:36 LAX 20:36 JFK 23:36
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86