温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
哈喽,大家好,那这个视频呢,我们来做一下数组驱虫啊。去除。这个数组,数组当中重复的元素。实验方式的话有三种啊,第一种方式就是通过双重便利。啊,第二种方式的话是通过for加一个容器,这样子做的话只需要一次便利,效率会更高一些。那么第三种方式的话,是借助于ES6的一个新的容器啊set集合来实现这个效果。那么首先的话,我们先来使用第一种方式来实现一下。呃,那么最终的这个测试代码呢,我已经写完了啊,然后接下来的话呢,我们只要去实现unq。这个函数就可以了,好,我们写一下这个结构。UNQ这个单词呢,本身就是唯一的意思。来一个参数。在里边我们怎么来做呢?我们可以来声明一个数组。啊,一个空数组。这个空数组呢,用来存储最后的结果。
01:03
然后呢,下边一步呢,我们开始来遍历一下我们的原数组。啊a.for。Item。那么这样的话,Item就拿到了原数组的每一个元素,而我们要做的事情就是检查。啊,或者检测。Result数组中是否包含这个元素?啊,就是result.index of。Index of呢是用来获取元素在数组当中的一个下标,我们把item拿过来。如果存在的话呢,会返回这个元素在数组当中的下标啊,如果不存在的话呢,它的值呢,会等于一个负一,好。我们来看一下。如果说这个值。哎,要是。等于一个啊,或者不等于负一。应该是等于负一啊,Sorry。
02:01
等于负一表示什么意思呢?等于负一就表示啊,我们result里边没有一个元素。如果说没有这个元素。若没有该元素。的该元素。则插入到数组中。啊,这个result里边啊。好,来个result.push然后将item往里边一放,搞定。然后最后呢,再返回结果就行了。Return result搞定。好了,我们一起来看看这个效果怎么样啊,右键打开浏览器。走啊,上斜面。可以看一下12345没有问题啊,我们就成功的把二一和二重复内容呢给移除了。好了,那么第一种方式实现,我们就先到这儿,我们先把它保存一下。
我来说两句