首页 注册 登录
V2EX = way to explore V2EX 是一个关于分享和探索的地方
现在注册 已注册用户请 登录
推荐关注 Meteor JSLint - a JavaScript code quality tool jsFiddle D3.js WebStorm 推荐书目 JavaScript 权威指南第 5 版 Closure: The Definitive Guide
V2EX JavaScript

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

zhengfan2016 · 2025 年 3 月 5 日 · 4802 次点击
这是一个创建于 311 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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


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

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

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

AltStyle によって変換されたページ (->オリジナル) /