为什么中小公司的前端面试官爱问 array 和 object 有多少种方法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
zhengfan2016
V2EX    Javascript

为什么中小公司的前端面试官爱问 array 和 object 有多少种方法

  •  1
     
  •   zhengfan2016 304 天前 4745 次点击
    这是一个创建于 304 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,我感觉这两年面试我碰到至少 3 个面试官问这个问题,真的有人能把 mdn 的所有方法一字不差的背下来吗。

    我感觉常用的也就 map 和 filter 那几个,剩下的面试官也不给提示,发现候选者回答那么几个就直接下一题了。

    像 join ,pop ,push 我感觉面试官愿意提这个单词甚至就简单描述一下场景,比如我有个先进后出的栈,我想入栈和出栈,可以用什么 array 方法,候选者完全能答上来的。

    感觉问点 promise 代码题都比这个好,感觉今年几个面试好像完全都不考 promise 了....

    23 条回复    2025-08-28 11:04:15 +08:00
    Dolov
        1
    Dolov  
       304 天前
    问我 promise 实现原理,我觉得太难了,背不会
    问我 arr obj 的基础 api 有哪些,我觉得太简单,又懒得背
    zhengfan2016
        2
    zhengfan2016  
    OP
       304 天前
    @Dolov promise 代码题,就 promise 代码里几个 console.log ,让候选者看代码,回答最终 console.log 打印顺序,这还需要背的吗...
    dddd1919
        3
    dddd1919  
       304 天前
    茴香豆的“茴”有几种写法?
    lucasdev
        4
    lucasdev  
       304 天前   1
    哈哈,昨天刚在某乎上看到这个回答,也是提到 Array 上 20 个方法。但人家要问,那就背呗。这行的面试越来越向文科发展了。
    多年前被面试官提问 Java Full GC 的条件,我才说了三条,他说 “好了,不用背了”。

    lucasdev
        5
    lucasdev  
       304 天前
    @lucasdev 图贴重复了...
    murmur
        6
    murmur  
       304 天前
    大厂也问,我记得我以前笔试还要默写 css 的属性值呢,写了我快大半个多小时,妈呀,20 多个 css 和 js 的属性,要写出所有可选值,以及所有可选值的意义
    lavvrence
        7
    lavvrence  
       304 天前
    我直接看 GitHub ,对行业没兴趣的直接淘汰。
    courtier
        8
    courtier  
       304 天前
    @zhengfan2016 有手写实现一个符合规范的 promise 的,以前的时候见过
    wyntalgeer
        9
    wyntalgeer  
       304 天前
    老板:你们还说不能被 ai 替代?你们有 ai 背的多背的快?
    aloxaf
        10
    aloxaf  
       304 天前   2
    让面试官说 950 个自己认识的字,说不出来就是文盲。
    shadowyue
        11
    shadowyue  
       304 天前
    如果是个加分题,你答的多,说明实际写代码有经常用到,给加分,也算合理。
    基本的答出来了,就不能减分。
    daliusu
        12
    daliusu  
       304 天前
    不用 20 个吧,三五个就行,这俩其实是看你有没有背面试题造假最简单的了,面试题一般没有这玩意,但是你但凡上班,写 js 的,数组三五个以上方法是肯定记得吧? 这几乎是最常用的了,你也不用等提示啊,有几个说明是真干活过,就已经达到目的了,又不是背文档,他不给提示的原因可能是自己也记不住
    caisanli
        13
    caisanli  
       304 天前
    @Dolov 我一般会问如何实现 Promise 里面的那几个静态方法。
    plqws
        14
    plqws  
       304 天前
    这是个挺好的验证开发经验的方法吧,你写了 5 年前端然后连 [].reversed() 返回的是什么东西都不知道,谁知道你是不是哪个培训班 1 个月速成的。或者说如果 pop push shift unshift 都要查 MDN 的话,别人写项目只要 5min 你写个项目要查 MDN 花 1h ,当然那个 1h 的要被淘汰。
    tonytonychopper
        15
    tonytonychopper  
       304 天前
    每次看到这些前端网红撕来撕去我就头疼
    webfamer
        16
    webfamer  
       304 天前
    杭州的路过,弱弱的问一句,还有面试?
    ksc010
        17
    ksc010  
       304 天前
    我也会问很基础的问题
    比如 php 操作的数组的函数都有哪些, 正如 #14 所说 这么多年工作开发经验
    这种经常用到的函数 却不知道, 那就说不过去
    9ki
        18
    9ki  
       304 天前
    我觉得这个算是技能基础的考察,我会问有使用过哪些 ES6 或者更新( ES6+)的 API ,一般这种回答不会作为扣分项
    songyoucai
        19
    songyoucai  
       303 天前
    这个问题是我作为面试官必问的问题
    1. js 中常用的操作数组的方法有哪些
    2. 那些数组的方法会改变原数组
    3. 什么是值的拷贝和引用
    *. 数组的过滤和排序

    这三个问题问下了。其实都是有考察的目的的

    第一个问题,如果面试者答不出来,我会给与提示。 把数组当作一个资源, 对资源我们会进行什么操作 ? 增删查改。
    这时候面试者如果能每个方向答出三个,基本合格。


    考察的并非死记硬背 而是对所学知识的归纳总结。
    后续的就是继续深入。

    前端中, 首先你得知道有那个东西, 遇到问题,你才知道用什么去解决。

    难道每次写代码之前 问一下 AI 么?
    cococolor
        20
    cococolor  
       303 天前
    上面输入框,下面表格,做筛选,得用[].filter 吧,不就是希望面试者能回答几个常用的高阶函数么,如果 map filter 都没用过,那说明经验还是少
    rossroma
        21
    rossroma  
       303 天前
    问什么问题取决于面试官想招什么能力的人,如果招的是初级前端,肯定会问一些基础问题。我一般不会问网上流传的高频面试问题,因为应聘者往往会提前背下来,导致无法考察应聘者的真实能力。那我就会问实际工作中会高频接触到的问题,比如数组去重、小数精度、数组几个不同遍历方法的区别、深拷贝浅拷贝、cookie 和 localStorage ,而且会结合实际使用场景去问,避免他只背了概念。
    supuwoerc
        22
    supuwoerc  
       128 天前
    我面试前端一般会问你觉得数组的那些方法用起来很方便,面试者如果说 reduce 或者其他的方法我会让他聊一聊哪些地方好用,或者有哪些容易踩的坑,一般不会让人罗列方法。
    HMYang33
        23
    HMYang33  
       128 天前
    亲身经历:
    老板:用 ElementPLus 多不多
    我: 天天用
    老板:说出 ElTable 的五个属性
    ----------------------------
    真无语了谁没事背组件库的属性还当成面试题了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     919 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 18:38 PVG 02:38 LAX 10:38 JFK 13:38
    Do have faith in what you're doing.
    ubao msn 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