console.log(uniqueArray); // 输出: [1, 2, 3, 4] 在这个方法中,new Set(array)创建了一个新的Set对象,并通过展开运算符...将其转化回数组。这个过程中,重复的元素自然被过滤掉了。这种方法的主要优点是简单快捷,代码量少,易于理解和实施。 二、使用FILTER方法结合INDEXOF 另一种常见的方法是使用数组的...
1.使用Set对象:let array = [1, 2, 3, 4, 5, 1, 2];let uniqueArray = [...new Set(array)];2.使用filter(): let array = [1, 2, 3, 4, 5, 1, 2];let uniqueArray = array.filter(function(item, index, array) { return array.indexOf(item) === index;});3.使用reduce():let...
returnarr.filter((a) =>!res.has(a) && res.set(a,1)) } 方法二: functionunique(arr) { returnArray.from(newSet(arr)) } 这个方法的代码量更少,简直不可思议。 数组的 from方法 Array.from() 方法从一个类似数组或可迭代的对象(包括 Array,Map,Set,String,TypedArray,arguments 对象等等) 中创建...
// indexOf,在res数组中不存在(indexof方法,如果没有即返回-1)项新添到res数组中 functionunique(array) {varres =[];for(vari = 0, len = array.length; i < len; i++) {varcurrent =array[i];if(res.indexOf(current) === -1) { res.push(current) } }returnres; } // filter,返回惟一...
filter 和 indexOf 方法:constarr=[1,2,2,3,4,4,5];constuniqueArr=arr.filter((item,...
return arr.filter((a) => !res.has(a) && res.set(a, 1)) } 1. 2. 3. 4. 5. 6. 7. 8. 方法二: function unique(arr) { return Array.from(new Set(arr)) } 1. 2. 3. 这个方法的代码量更少,简直不可思议。 数组的 from方法 ...
functionunique(arr){if(!Array.isArray(arr)){console.log('type error!')return}returnArray.prototype.filter.call(arr,function(item,index){returnarr.indexOf(item)===index;});} 4.相邻元素去重 这种方法首先调用了数组的排序方法sort(),然后根据排序后的结果进行遍历及相邻元素比对,如果相等则跳过改元素...
要删除重复项,我们使用filter()方法仅包含当前索引与其indexOf()值匹配的元素。我们将这些值存储在一个名为unique的数组中,并通过调用filter()函数返回它们。 为了更好地理解,在我们的例子中,程序执行逻辑是这样的: 当前索引 -> indexOf(), 对于值“Lion”,我们有:0 -> 0, 4 -> 0。(等式不成立) ...
二、利用 FILTER 方法 filter方法在数组的所有元素上依次执行一个由你提供的测试函数,并创建一个包含所有通过测试的元素的新数组。利用filter方法和indexOf方法结合,可以实现数组去重。 const numbers = [1, 2, 2, 3, 4, 4, 5]; const uniqueNumbers = numbers.filter((item, index, array) => array.index...
var nonredundant5 = unique(arr); console.timeEnd("nonredundant5"); 结果如下: 6.使用filter function unique(arr) { var obj = {}; return arr.filter(function(item, index, arr){ return obj.hasOwnProperty(typeof item + item) ? false : (obj[typeof item + item] = true) ...