面试常见的js算法题_javascript技巧_脚本之家

来源:http://www.chinese-glasses.com 作者:Web前端 人气:191 发布时间:2020-03-24
摘要:时间: 2019-11-08阅读: 127标签: 面试引言 我们去面试一般都有笔试,笔试题一般都会涉及到很多算法的东西。 最近组里大佬出差,面试的任务落在了我这个小喽啰身上。作为一位中级工程

时间: 2019-11-08阅读: 127标签: 面试引言

我们去面试一般都有笔试,笔试题一般都会涉及到很多算法的东西。

最近组里大佬出差,面试的任务落在了我这个小喽啰身上。作为一位中级工程师,让我面试高级工程师,我也是压力山大,只得硬着头皮上。这几天面试了许许多多人,感慨良多,不吐不快

不管你用的多不多,反正就是要会。不然笔试很难过。

简历简洁统一用pdf,注意排版不要花里胡哨一两页即可,不要把5年前的经历都写上。

就算是直接面试的,有时候也会遇到面试官直接叫你当场写个算法题出来这种情况。

我基本只关注最近两年内的,毕竟2个月前的代码给你看你都估计不知道自己写的什么了

因为笔试时间很有限,不会出很复杂的题目,所以笔试怎么出都不会离开下面这几种题。

突出重点不要罗列常规需求不要说套话把贡献写上

废话不多说,下面来列出主要的几个算法题。

包括对团队的贡献,重难点,优化,整体架构能力,领导能力

1.排序

外链URL可以链博客,github博客1年没有20篇文章,github没项目或者不活跃的请不要列出来

一般都是给个数组然后排序,有的从小到大,有的从大到小。一定要看清楚。以下都是从小到大的排序算法。

真的,你们不知道我作为一位面试官,看到一个博客只有最近几天写的几篇文章,是个什么感受

冒泡法

笔试字体

 var arr = [3,6,1,2,5]; var temp; for(var i= 0;i快速排序法function quicksort { if{ return arr; } var left = []; var right = []; var middle = arr[0]; for(var i=1;i注意:可以用快速就不要用冒泡。实在没记住才用冒泡。(因为快速排序设计到递归,面试官更多是想考察你递归算法)2.数组去重这题考察的是你会不会存储数组元素的出现次数来解决去重问题。当然解法也有很多,下面是其中一种解法。Array.prototype.unique = function(){ var res = []; var json = {}; for(var i = 0; i < this.length; i++){ if{ res.push; json[this[i]] = 1; } } return res;}var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];alert;

都笔试了,就那么几道题,能不能把字写工整,代码写清楚

3.js的拷贝

注释

这题涉及到的就是你能不能清楚的分辨深拷贝和浅拷贝。

算法题,我不可能细看你的代码,毕竟咱也不知道你写的对不对,但是又不能不看,可想而至我的心情。求您能不能先写写思路,在给关键行代码加上注释,相信我,我不会细看代码的,思路对我就算你对了

var a = {name:'Tom'}; var b = a; b.name = 'Peter';

解法

请问a.name = ?

解法越多越好比如前端一道数字按格式化成千分位表示法的题目如果你用解法1: tolocalString()我会认为你可能取巧了,100分我给60分如果你用解法2:正则我会认为你恰巧会这个正则,给你80分,但是我会有考你其他正则的风险如果你用解法3: 硬刚只要你写注释,我都算你对,给你70分但是如果你给一种具体解法,然后顺带说一下还可以整么整么滴,我给你满分

正确答案是Peter,如果你的答案是Tom的话,那么你要好好去看看js的深拷贝。

不要百度

如果要被拷贝的是数组:

我百分之百会问你笔试的题目,百度的,如果答不上来原理,相信我,你会很尴尬的

slice和concat都可以直接让数组进行深拷贝

面试态度

arr.slice;

既然能面试,我希望咱俩都能学点东西,所以态度好一点。不要我一问你原理,就一脸不情愿

下面是解法。当然肯定有比我写得更好的。

本文由10bet发布于Web前端,转载请注明出处:面试常见的js算法题_javascript技巧_脚本之家

关键词:

上一篇:那些时间

下一篇:没有了

最火资讯