const array = [1, 2, 2, 3, 4, 4, 5]; const uniqueArray = [...new Set(array)]; console.log(uniqueArray); // 输出:[1, 2, 3, 4, 5] 二、使用ARRAY的FILTER方法 除了使用Set对象,也可以借助Array的filter方法来去除重复元素。filter方法创建一个新数组,其包含通过所提供函数实现的测试的所...
let uniqueArr = Array.from(new Set(arr)); console.log(uniqueArr); // [1, 2, 3, 4, 5] 使用filter方法和indexOf方法:我们可以使用filter方法和indexOf方法配合使用,对数组中的元素进行筛选。具体做法是对数组中的每个元素使用indexOf方法判断其在数组中的索引位置,如果索引位置不等于当前循环的索引位置(...
Array.prototype.indexOf()、Array.prototype.filter()属于ES5 function array_unique(arr) {returnarr.filter(function(e,i){returnarr.indexOf(e)===i; }) } console.log(array_unique([ 1,2,3,4,4,3,2,1,1]));//[1, 2, 3, 4]console.log(array_unique([1,2,3,4,4,3,2,1,1,5,'...
JS中如何利用filter方法去重数组? 代码语言:javascript 代码运行次数:0 运行 AI代码解释 1 Array.prototype.unique1 = function () { 2 var n = []; //一个新的临时数组 3 for (var i = 0; i < this.length; i++) //遍历当前数组 4 { 5 //如果当前数组的第i已经保存进了临时数组,那么跳过, ...
a. 类似与 array.map b. 原来的数组不变 eg: 过滤掉数组中的重合的元素 1 2 3 4 5 6 var source_arr = ['a', 'b', 'a', 'c', 'a', 'd', '1',1,'1']; var array_unique = source_arr.filter(function (element, index, array) { ...
unique3(array){varn=[array[0]];//结果数组//从第二项开始遍历for(vari=1;i<array.length;i++){//如果当前数组的第i项在当前数组中第一次出现的位置不是i,//那么表示第i项是重复的,忽略掉。否则存入结果数组if(array.indexOf(array[i])==i)n.push(array[i]);}returnn;}console.log(unique3(...
function unique(arr) {if (!Array.isArray(arr)) {console.log('type error!')return}return Array.prototype.filter.call(arr, function(item, index){return arr.indexOf(item) === index;});} 三、利用includes()和indexOf()方法原理是一样的。functon unique(arr) { let res = [] for (...
特点:利用 filter过滤的方法通过索引比对,{}没有去重 八、 利用递归去重 function unique(arr) { var array= arr; var len = array.length; array.sort(function(a,b){ //排序后更加方便去重 return a - b; }) function loop(index){ if(index >= 1){ if(array[index] === array[index-1]){ ...
六、利用filter去重 vararr=['blue','green','blue','yellow','black','yellow','blue','green','blue','blue','blue'];functionunique(arr){returnarr.filter(function(item,index,arr){//当前元素,在原始数组中的第一个索引==当前索引值,否则返回当前元素returnarr.indexOf(item,0)===index;});...
functionuniquearray(array) { let unique_array= Array.from(set(array)) return unique_array;} 1. 2.使用 filter function unque_array (arr) { let unique_array = arr.filter(function(elem, index, self) { return index == self.indexOf(elem); }) return unique_array;} console.log(unique_arr...