数组双重去重的方式三filter

简介: 数组双重去重的方式三filter

导语

  数组双重去重的方式三indexOf




编辑


``` var geyao = [1, 2, 3, 4, 6, 7, 1, 2, 3, 8, 9] function ArrayCommon(arr) { //判断是不是数组 不是数组就返回一个false if (!Array.isArray(arr)) { console.log('这不是一个数组哦') return } //元素在数组中第一次出现的位置是否和元素现在的位置相等 return Array.prototype.filter.call(arr,function(item,index){ console.log(arr.indexOf(item),item,index) return arr.indexOf(item)===index

})
    }
    console.log(ArrayCommon(geyao, 'geyao'))

运行结果

0 1 0 数组去重的第二种方式220313.html:24 1 2 1 数组去重的第二种方式220313.html:24 2 3 2 数组去重的第二种方式220313.html:24 3 4 3 数组去重的第二种方式220313.html:24 4 6 4 数组去重的第二种方式220313.html:24 5 7 5 数组去重的第二种方式220313.html:24 0 1 6 数组去重的第二种方式220313.html:24 1 2 7 数组去重的第二种方式220313.html:24 2 3 8 数组去重的第二种方式220313.html:24 9 8 9 数组去重的第二种方式220313.html:24 10 9 10 数组去重的第二种方式220313.html:30 (8) [1, 2, 3, 4, 6, 7, 8, 9]




总结

利用indexOf检测元素在数组中第一次出现的位置是否和元素现在的位置相等,如果不等则说明该元素是重复元素


相关文章
|
29天前
|
存储 算法 Java
作为Collection接口的子接口,Set不支持重复元素,也不保证元素顺序,适用于需要唯一性约束的场景。
【10月更文挑战第16天】Java的Set接口因其独特的“不重复性”而备受关注。作为Collection接口的子接口,Set不支持重复元素,也不保证元素顺序,适用于需要唯一性约束的场景。其背后的实现机制依赖于哈希表或红黑树等数据结构,通过哈希算法和equals()方法确保元素的唯一性。例如,使用HashSet可以轻松过滤重复的字符串。这种设计使Set在处理唯一数据时高效便捷。
25 3
数组双重去重的方式三filter
数组双重去重的方式三filter
52 0
|
存储 自然语言处理 数据可视化
按Value对Map进行排序,技术大佬们都在用这个方法
在Java中,Map的排序一般会根据Key或者Value来进行。按照Value对Map进行排序,通常会用在以下几种场景。
数组双重去重的方式六set去重
数组双重去重的方式六set去重
54 0
|
JavaScript
数组双重去重的方式五对象属性去重
数组双重去重的方式五对象属性去重
40 0
|
JavaScript
数组双重去重的方式四先排序在对比
数组双重去重的方式四先排序在对比
46 0
数组双重去重的方式一循环法去重笔记
数组双重去重的方式一循环法去重笔记
67 0
如何对数组进行一个过滤操作map
如何对数组进行一个过滤操作map
84 0
|
Java 程序员
List 去重的 6 种方法,这种方法最完美!
List 去重的 6 种方法,这种方法最完美!
309 0
List 去重的 6 种方法,这种方法最完美!
|
API
我想了解更多判断数组的方式
9021年底了,突然想在这个最后一个月准备一下,试试机会,能否更进一步。所以开始准备一些基础知识,也随带总结出来给各位想换工作的同学。希望大家能找到自己想要的工作。祝大家好运!
144 0