除了 leetcode 题,想看看你们碰到哪些代码场景题,例如 promise 并发控制

二线城市,开价 11k ,两年以上经验。
给定一个不为空的只有正整数的数组,把其中偶数打印出来,然后将这些偶数求和打印出来。
嗯,有一半多的人做不出来...

这好像都不是算法题

filter, reduce 其他的大佬补充

lodash 写一遍就行了🤣

......认真的?纸上手写?.....

写个简单的 JS 代码来解析一段包含了若干 HTML 标签的字符串,并且判断这个字符串的标签是否正确闭合(允许最多一个错位情况)。

#1 我不信

  1. TS 实现 debounce
  1. Promise.all
  2. TS 实现一个异步任务执行器

    我怎么觉得国内不卷了啊。。。这送分啊。

    不光是 lodash 还有一些算法题, 目前很多都开始手写算法了,可以刷 leetcode 看看

    不要求性能的话很简单,要求性能的话不一定能搞定,哈哈哈哈

    不过讲实话,前端除了算法,其他真的不算有什么太大的难点(大厂除外),大部分被难倒的一般都是八股文某个点没看过,或者要求的算法不知道咋写。。。

    你们不要觉得不可能,会算法,仔细研读八股文的看不上我们小公司也看不上 11k 薪资。
    这段要求手写,做不出来的大部分是不知道如何判断偶数,另外就是要求使用两种方法写,只会 for 循环不会 filter ,reduce 的。
    二线城市市场上的前端要价不高能正常干活的真的很稀缺。

    #13 说实话手写代码这个要求太高且不合理,现在的人写代码适应了 ide 代码提示和 ai 代码提示,如果是纯手写很多人还真写不出来(哪怕是在 ide 上码得飞起)

    刚手搓了
    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 也不去掉,只要能运行就好。

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 月初到一家创业公司苟着,骑驴找马,今晚有面试。希望祝我好运。

手写快排,很长很无聊。

还招人不,这送分题啊。哈哈哈

#1 filter + reduce 秒了

我一般遇到手写快排就把思路写一下,写代码是不可能的

手写一个 js 原地快排
实现 promise
实现防抖截流