使用filter 方法:使用数组的 filter 方法结合 indexOf 可以遍历数组,对每个元素进行判断,只保留第一次出现的元素,从而达到去重的效果。const array = [1, 2, 2, 3, 3, 4, 5]; const uniqueArray = array.filter((value, index, self) => { return self.indexOf(value) === index; }); console....
Array.filter + Array.indexOf filter()方法:创建一个新数组,新数组中的元素是指定数组中符合某种条件的所有元素。如果没有符合条件的元素则返回空数组。 语法:array.filter(function(item,index,arr)) filter() 不会对空数组进行检测。 filter() 不会改变原始数组。 原理:返回 item 第一次出现的位置等于当前的...
functionunique(array){returnarray.filter((item,index,arr)=>arr.indexOf(item)===index);} 这种方法在不支持 Set 的环境中仍然可用,但性能可能略低于使用 Set 的方法。 使用new Map 怎么去重 使用new Map() 去重是一种有效的方法,特别是当你处理的对象数组或复杂数据结构时。Map 对象保存键值对,并且任何值...
filter() 方法一般用来过滤符合条件的数组,通过创建一个新的数组,检查指定数组中符合条件的所有元素。代码实现 使用indexOf方式 function unique(arr) { return arr.filter((item,index, arr) => { return arr.indexOf(item) === index })} 使用map方式 function uniqueFunc(arr, uniId){ cons...
使用filter 方法去重 这种方法利用了 JavaScript 的 filter 方法和 indexOf 方法。对于数组中的每个元素,如果它在原数组中第一次出现的位置就是它自身的位置,那么这个元素就是唯一的,将其保留。 functionunique(array){returnarray.filter((item,index,arr)=>arr.indexOf(item)===index);} ...
使用js里面的迭代器filter实现数组去重 实现数组去重的方法很多,最原始的方法是一个值一个值的去遍历,写到空数组里面: 1 2 3 4 5 6 let r=[],arr = ['a', 'b', 'c', 'a']; for(var i=0,len=arr.length;i<len;i++){ if(r.indexOf(arr[i])===-1){...
JS数组去重的方式 1.利用Set()+Array.from() 2.利用两层循环+数组的splice方法 3.利用数组的indexOf方法 4.利用数组的includes方法 5.利用数组的filter()+indexOf() 6.利用Map() 7.利用对象 JS数组去重的方式 例:将下面数组去除重复元素(以多种数据类型为例) ...
1、通过filter实现数组去重 filter中传入的函数有三个参数。第一个item表示当前元素的值,第二个index表示当前元素的索引值,第三个self表示当前元素属于的数组对象。 var arr = [2,4,3,3,4,2,3,254,234,4]; function unique(arr) { return arr.filter((item, index, self) => { ...
js filter数组去重 filter数组去重 vararr=[1,1,4,50,50,6,2,2];functionunique(arr){returnarr.filter(function(item,index,array){returnarray.indexOf(item)===index;//或者这样写return array.indexOf(item, index+1) === -1;如果没有重复项,返回true//用filter方法,返回ietm对应的indexOf索引值与...
filter(function(item, index, arr) { //当前元素,在原始数组中的第一个索引==当前索引值,否则返回当前元素 return arr.indexOf(item, 0) === index;}); } console.log(unique(arr)); // 输出:(4) ["blue", "green", "yellow", "black"] 七、利用Map数据结构去重 let arr = ['blue', ...