玖叶教程网

前端编程开发入门

【JavaScript面试题】第二集:数组去重

同学们大家好,现在来看一下关于数组去重有怎样的方式能够去实现。首先说到数组去重,同学们应该都不陌生,这是第一节课的内容。说到数组去重应该都知道数组去重的方式还是蛮多的,其中最简单的方式就是首先比如此时先去提供到一个对应的数组,此时先去提供到一个数组。

假如这是当前期望的一个数组,其实这个数组中包含的类型,n、a、对象、数组四不串、闹行的、方言的等等其实都有的。针对于这样的一个case怎么样进行去除?其中最简单的方式对于同学们最不陌生的方式应该是进行数组原声上的。

比如此时实现一个on unique,此时所能实现的功能就是通过对应的set进行去除的。此时跟上面第一节课讲的内容是一样的,通过this始终指上电用它的人,始终指上电用my unique的一个人。此时是谁电用的my unique?比如是area,最终获取返回的结果。

首先返回的是一个newsat,newsat肯定是基于this去做的,但此时的结果并不是一个数组,要基于当前的结果去创建一个数组。此时使用的是are reform,通过这样的方式去创建一个数组。

然后来看看所谓的结果,此时执行的时候通过这样的方法去执行,一起来看看这样的结果能不能去实现对应的效果。此时会发现提出第一个是零,零一二三四五六七八,此时会发现数组是识别不出来的。

针对于这样的一个case有什么样的方法能够进行优化?一起来看可以用什么样的方法进行优化。接着当前的这一个方法继续去完善,当然了可以完成的方式一方面通过数组的这种方式能够去解决,想一下还有什么其他的方式?这种方式是不是就可以借助于facet的方式去实现?就比如此时所实现的效果,这是刚刚收到的效果。

在这边比如先定一个are,定好area,可以进行for的便利。此时判断当前这边的值有没有包含在,如果没有包含,这边进行pose,pose好了之后最终返回当前的结果,这是另一种方式的实现。

一起来看一下当前这种方式怎么去实现?此时会发现跟com的效果是类似的,针对于这样的情况,其实当前就已经包含了对应的基本的实现。

再来看针对这样的case还有哪些其他的方式能够去实现?这时候其实可以借助于谁?借助于数组本身的原有的方式,比如filter,此时返回的值可以接住当前的value以及当前的序号,最终返回它是否在已有的数组中存在?index存在吗?并且它的序号第一个词出现的存在的序号是不是i?是不是当前的index?稍等,把数组error给复制一下。

此时会发现刚刚处对比的值是要进行一些优化的,但是当前空的对引用类型其实并没有去驱虫。这种方式可以怎么样去优化?通过后面的gs全部内容学完之后,在正式课上会包含对应的解决办法的。其实相对要处理的类型还是蛮多的,但到目前为止正常面试的水平是够的。针对于所有类型的处理会在正式课上去讲解。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言