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

2025 年 3 月 5 日
 zhengfan2016

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

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

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

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

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

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

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

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


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

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

难道每次写代码之前 问一下 AI 么?
cococolor
2025 年 3 月 6 日
上面输入框,下面表格,做筛选,得用[].filter 吧,不就是希望面试者能回答几个常用的高阶函数么,如果 map filter 都没用过,那说明经验还是少

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1116046

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX