[面试没回答上的问题3]数组的去重

  一个数组,怎么去除其中重复的项,

  使用一个对象来储存当前元素是否重复来判断,如果重复就删除当前元素。  

  /* 数组去重 */

  function normalize(arr){
    if(arr && Array.isArrat(arr)){
      var i, len, map = {};
      for(i = arr.length; i >= 0; --i){
        if(arr[i] in map){
          arr.splice(i, 1);
        } else {
          map[arr[i]] = true;
        }
      }
    }
    return arr;
  }  
时间: 2024-08-01 15:47:32

[面试没回答上的问题3]数组的去重的相关文章

[ 面试没回答上的问题2]IOS上给body绑定click事件的bug

面试被问到ios上的bug,自己提到绑定click事件的bug,但是并没有把问题讲的很清楚,这里再清理一下思路. 这个bug只在IOS上有,包括ihone,ipad,由于ios浏览器都用的safari内核,所以ios浏览器全部中枪. bug描述 在进行事件委托时,如果将未存在于DOM的元素事件直接委托到body上的话,会导致事件委托失效,调试结果为事件响应到body子元素为止,既没有冒泡到body上,也没有被body所捕获.但如果事件是DOM元素本身具有的,则不会触发bug.换而言之,只有元素的

[面试没有回答上的问题4]常用字符串和数组的操作。

面试的时候有问到我如果用空格分割一个字符串,其实是一个很简单的问题,但是自己突然忘记了,这里做一个对字符串和数组操作的常用方法的一个简单的复习. 字符串部分 1.split(); split() 方法用于把一个字符串分割成字符串数组. 语法 : stringObject.split(separator, howmany) 参数 : separator 必需.字符串或正则表达式,从该参数指定的地方分割 stringObject.如果为("")空字符串,就表示字符串中每个字符都会被分割.

[面试没答上的问题1]http请求,请求头和响应头都有什么信息?

最近在找工作,面试官问了一些问题自己并没有回答上,这里做一个小结. http请求,请求头和响应头都有什么信息? 页面和服务器交互最常见的方式就是ajax,ajax简单来说是浏览器发送请求到服务端,然后服务端返回数据,常见的请求头和响应头如下图所示. 先看通用信息,通用信息有三个字段: 请求url, 请求方法, 状态码, 远程地址. 看下请求头Request Headers, Accept : 指定客户端能够接收的内容类型,内容类型中的先后次序表示客户端接收的先后次序.在Ajax代码中,可以使用X

面试常见问题回答技巧

自己也是经过多次面试,总结了一些常见的面试技巧,这里参考<明哥聊求职>给出一部分面试技巧,希望对大家有帮助. 1.自我介绍 我是谁 我做过什么,我做成什么 我想做什么例:我非常看好贵公司和贵公司所在行业的发展前景,我非常热爱这个职业,愿意和贵公司一起成长.在工作中遇到很多问题,不过我还是成功地克服并达到了业务目标--这样会引导面试官提出'遇到哪些问题' 2.压力测试 案例一:如果我们公司这次没有录取你,但是过段时间被录取的人没通过试用期,这是再通知你,那么你还会来吗? 答:呵呵,说明我是一个替

我去面试没带简历,你让我走人?

前言大家好,我是程序员大宇. 在职场上,很多人在面试时都会很紧张,最主要是把面试看得太重了,又或者是面试官给自己的压力太大了.但其实越是有水平的HR,他们反而越好说话,即使对求职者不太满意,也会很客气的和他们交流.所以说从面试官的素质,可以看出来公司的整体水平还是有道理的. 1.今天的话题:面试的时候,你要不要带简历?希望能够认真读完! 这个问题是之前有一位读者问过:大宇哥,我明天要去一家公司面试,我要不要带简历?还有做笔试题要不要自己带笔? 这位同学是第一次参加社招面试,没有什么经验之谈,简单

[面试常考]排序算法总结

排序在各次面试的过程中问道的次数不少,冒泡排序和快速排序尤多.因此做一些总结,尤其是代码部分. 1. 冒泡排序 (1)思想 在一组数中,对当前未排好序的数,自上而下地对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的数往上冒. (2)复杂度 平均情况-O(n^2) 最坏情况-O(n^2)(逆序有序) 最好情况-O(n)(正序有序) 空间复杂度-O(1) (3)稳定性 稳定 (4)伪码 bubblesort(A) { for i=1 to length[A] // 排序的趟数 { for

初识Winform , 还好没喜欢上控制台

虽然没听的太懂, 不过还是写点东西吧. 我呢, 就跟着这本书写了个学生管理系统 前面刚会了SQLserver, 所以这个学生管理系统需要连上数据库, 毕竟学了不用天诛地灭 既然需要连接数据库, 就要用到SqlConnection对象, 最好提炼到一个类里面:DBHelper 多说无益, 上代码: class DBHelper { //数据库连接字符 private string constr = @"Data source=.;initial catalog=MySchool;uid=sab;p

面试回忆录「上」(腾讯/阿里/滴滴/美团...)

点击上方的终端研发部,右上角选择“设为星标”每日早9点半,技术文章准时送上公众号后台回复“学习”,获取作者独家秘制精品资料 image 往期文章 记五月的一个Android面试经 今日头条屏幕适配方案落地研究 APK瘦身-是时候给App进行减负了 即学即用Android Jetpack - Navigation 手机商对“鸿蒙”进行了密集测试:比安卓系统快? 原文地址:https://www.jianshu.com/p/4e839adcd559 作者:soulrelay 前言 也许到了金九银十,

六小龄童终究还是没能上春晚

从1月26号开始,猴哥不能上春晚的消息刺痛了80后小伙伴的心间,ytkah原本以为这是央视玩的一个心机,先放风声说猴哥不能上春晚,又会在当天把他请到现场.可现实是我们的美猴王终究还是不能上春晚,央视真的伤透了我们的心,累觉不爱.错峰将大圣放在戏曲频道上映企图挽回我们受伤的心灵,那是不可能的事.70多岁高龄了,还能有几个猴年留给我们的艺术家!ys的不管不顾,更加强了能留给我们童年回忆的六小龄童在心中的分量,衷心祝愿猴哥猴年猴开心,运气猴顺猴顺!