2.使用数组对象的lastIndexOf()方法。
(关于lastIndexOf():( https://www.jianshu.com/p/d75886bc6c75 )
3.定义新数组,存入原数组第一个元素,再将原数组元素和新数组元素比较,不同的继续push到新数组。
4.splice()方法从数组中添加/删除重复值。
5.使用includes()方法{ps:可搭配foreach()方法||filter()方法}。
6.采用indexOf()获取索引查询去重
7.利用对象属性存在与否判断,这个方法没什么意思,但是也可行
可以使用js的for循环筛选实现去掉数组中的重复的数据。
具体步骤如下:
需要准备的材料分别是:电脑、浏览器、ultraedit。
1、在ue编辑器中新建一个空白的html文件,js文件。
2、在ue编辑器中输入以下html代码。
3、在ue编辑器中输入以下js代码。
4、编辑完成以后,在ue编辑器中点击保存,格式选择UTF8无BOM。
5、在浏览器中打开此html文件,可以看到最终想要实现的去掉数组中的重复的数据效果。
可以使用双重循环,逐一对比元素,如有重复,则删除的方法去重。其思路为
1、依来次遍历循环中的每一个元素。
2、对于任意一个元素,依次与之前的元素进行对比,如果有自重复则删除。
3、删除操作可以采用将后续元素逐个前移,达到覆盖当前元素的效果。
在此基础上可以进行一点优化,即,2113不需要每次删除元素均前移所有元素,而是把需要保留的元素放到"应该"放的位置即可,这样可以提高效率。5261
以整型数组4102为例,参考代码如下:
int remove_repeat(int *a, int l)//对起始地址为a,长度为l的数组进行去重,新的长度以返回值形式返回。
{
int i,j, r=0//i,j为循环下标,r为去重后1653元素总数,初始值为0
for(i = 0i <li ++)
{
for(j = 0j <rj ++)//检查是否重复
if(a[j] == a[i]) break
if(j == r) //没有重复元素
a[r++] = a[i]//将当前元素放置与去重后数组的尾部,并增加去重后的总数。
}
return r//返回新的长度。
}