有赞前端一面凉经

之前摆烂了许久,现在写一篇面经,继续摆烂
是我太菜了,不会的那么多,面试还专挑我不会的问,整个过程特尴尬,当场就想把自己埋了

手撸代码

1. 返回按层序遍历得到的节点值(即逐层地,从左到右访问所有节点)

function levelOrder(root) {

 

    // 参考答案

    let res = [];

    const demo = (arr, depth) => {

 

        res[depth] = res[depth] || [];

        for (let item of arr) {

            res[depth].push(item['data']);

            if (item['children']) {

                demo(item['children'], depth + 1);

            }

        }

    }

    demo([root], 0)

 

    return res;

}

 

const root = {

    data: 1,

    children: [

        { data: 2 },

        { data: 3 },

        {

            data: 4,

            children: [{ data: 5 }, { data: 6 }, { data: 7 }]

        }

    ]

}

 

console.log(levelOrder(root));

/**

 * [

 *  [1],

 *  [2,3,4],

 *  [5,6,7]

 * ]

 */

 

2. 对象的键从蛇形命名改为驼峰命名

function mapKeyToCamelCase(data) {

 

    // 参考答案

    const rename = (name) => {

        return name.split('_').reduce((pre, current) => {

            return pre + current[0].toUpperCase() + current.substring(1)

        });

    }

 

    let res = Array.isArray(data) ? [] : {};

 

    for (let i in data) {

        if (typeof data[i] === 'object' && data[i] !== null) {

            res[rename(i)] = mapKeyToCamelCase(data[i])

        } else {

            res[rename(i)] = data[i];

        }

    }

 

    return res;

}

 

const testData = {

    a_bbb: 123,

    a_g: [1, 2, 3, 4],

    a_d: {

        s: 2,

        s_d: 3,

    },

    a_f: [

        1,

        2,

        3,

        {

            a_g: 5

        }

    ],

    a_d_s: 1

}

 

console.log(mapKeyToCamelCase(testData))

  

3.

如何遍历对象的值

for of 能遍历对象吗

for in for of 的区别

for in 的缺点

4. 自我介绍

前端接触了多久

怎么接触的前端

学习前端的方法(什么论坛、什么博客)

碰到问题怎么解决(谷歌搜索、百度搜索)

 

⚠️⚠️⚠️前方高能⚠️⚠️⚠️

⚠️⚠️⚠️前方高能⚠️⚠️⚠️

⚠️⚠️⚠️前方高能⚠️⚠️⚠️

 

谷歌是被墙掉的,你是怎么用谷歌的

怎么翻q

这个翻q服务器是服务商提供的还是自己搭建的

有用自己的服务器搭建翻q

怎么搭的

 

5.介绍linux权限位

权限744是什么意思

https://blog.csdn.net/u013197629/article/details/73608613

 

6.讲项目,你在项目里做的什么工作(功能是怎么实现的)

7.接触过react吗,vue用的什么版本,vue3.0有去了解吗

proxy的缺点优点

vue2中如何复用代码

vue3 composition api推出的目的是什么(有什么好处)

ref reactive

https://zhuanlan.zhihu.com/p/267967246

vue 编译过程

https://segmentfault.com/a/1190000020013226

虚拟DOM和真实DOM比较

 

还有什么方法可以获取对象的key

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

for in Object.keys()的区别

 

太菜了没有反问环节

#秋招##前端工程师##面经##前端##校招#
全部评论
rnm,还讲fq,你说你不会,让他现场教你,直接一波举报他就可以进去了。
37 回复 分享
发布于 2021-10-17 13:55
无语了,翻q还要问
3 回复 分享
发布于 2021-10-18 07:42
我和你一个面试官…真的牛😊至少前方高能和你一样
2 回复 分享
发布于 2021-10-23 17:01
我看到连续三个前方高能的时候还在想,能有多高能,然后看到了fq,对不起,是我冒犯了
1 回复 分享
发布于 2021-10-19 15:18
字节跳动内推码: N9XMEKR 校招投递链接: https://jobs.toutiao.com/s/LwmR4y8 社招投递链接:https://job.toutiao.com/s/Lwmrdas 或者发我简历,可直接帮内推,简历直达目标部门哦,帮查进度🤗
点赞 回复 分享
发布于 2022-02-28 17:02
***是偏网络方向的,如果你自己搭过,好奇的话就会稍微看一下原理,内容并不多。我确实是能回答上,并且还能说出不同方案之间的差别。自己搭会遇上很多问题,很多时候甚至想自己调试一下代码,有空的话我想自己写一个shadowsock或者***学习。说白了,你只要保持对技术的好奇心就不怕他问这些。当然拉,有可能你了解的和他问的错开了,那你直接说不了解,然后尽量引导他问你了解的就行。
点赞 回复 分享
发布于 2022-01-26 14:02
兄弟别灰心,这面试官的问题,正常面试都是按照简历问的,至少我遇到的面试是这样的。
点赞 回复 分享
发布于 2021-12-16 18:00
function levelOrder(root) {     const res = [];     const queue = [root];     while(queue.length) {         const leve = [];         const len = queue.length;         for(let i = 0; i < len; i++) {             const node = queue.shift();             leve.push(node.data);             if (node.children) queue.push(...node.children);         }         res.push(leve);     }     return res; }
点赞 回复 分享
发布于 2021-11-11 15:50
这个时间点已经没hc了吧还面试,即便通过了面试估计也要等很久才会通知
点赞 回复 分享
发布于 2021-10-19 17:56
我去 问的这都是什么问题
点赞 回复 分享
发布于 2021-10-18 09:46
这种面试官 🐂🍺   举报就完事儿了
点赞 回复 分享
发布于 2021-10-17 17:45

相关推荐

安克创新具身智能岗位大力招聘中,投递链接:https://anker-in.jobs.feishu.cn/s/iSA8v9d2,右上角切换社招/校招,搜索&ldquo;机器人&rdquo;或者&ldquo;具身智能&rdquo;可见相关岗位。算法、软件、系统、嵌入式、硬件、本体、强化学习、结构等大量岗位放出。为给全球家庭用户缔造更美好的生活,安克决心打造支撑未来十年的机器人技术栈,并借助安克成熟的产品化和市场化能力,达成商业闭环。安克的机器人技术栈和产品将围绕三个本体进行布局:本体一「二维基础型」:以扫地机器人、割草机器人为典型的平面作业机器人,是当下商业化的主力,支撑着基础业务规模。本体二「三维移动型」:包含机器狗、无人机等具有三维空间移动能力的机器人,作为安防和清洁领域的补充。本体三「三维交互型」:通过机械臂来实现复杂操作的人形/类人形机器人,代表着未来家庭智能服务的最终形态。测评和面试参考:一、笔试和面试测评:要靠拢公司价值观,可以关注安克微信公众号看看价值观历史文章,也可以去知乎搜搜华为的性格测评怎么作答,都有相似之处。行测题可以多刷一刷,整体不难。测评过不了一票否决,一定要重视并提前准备。性格测评可以参考https://www.nowcoder.com/discuss/353158733318529024,题目形式是把三个陈述按照符合程度排序,注意会有重复或接近的题目,不要前后矛盾。安克的价值观是&ldquo;第一性,求极致,共成长&rdquo;,第一性就是关注底层原理。cata测评言语理解、资料分析、图形推理各10道题,共30道,每道题作答时间60~90秒。难度中等,正常行测难度。校招笔试:容易到中等难度,多多刷题提前准备即可。面试:一定会问简历上的内容,特别是项目,另外会问重点的专业知识,还会问一些常规的问题,比如遇到困难是怎么解决的,这种都可以提前准备好,例子要具体详细有专业性。投递链接:https://anker-in.jobs.feishu.cn/s/iSA8v9d2,可私信跟踪进度。
安克创新 Anker
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
评论
4
43
分享

创作者周榜

更多
牛客网
牛客企业服务