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...
console.log(unique(arr)) //[1, "true", true, 15, false, undefined, null, NaN, "NaN", 0, "a", {…}] //所有的都去重了 利用hasOwnProperty 判断是否存在对象属性 八、利用filter functionunique(arr){ returnarr.filter(function(item,index,arr){ //当前元素,在原始数组中的第一个索引==当前...
1、使用 Set 去重:Set 数据结构中不能有重复元素,可以将数组转成 Set 类型,再转回数组。 letarr = [1,2,3,4,5,6,2,3,4]; letuniqueArr = [...newSet(arr)]; console.log(uniqueArr);// [1, 2, 3, 4, 5, 6] 2、使用 Array.prototype.filter() 去重: filter() 函数可以过滤数组中不符...
1、filter() 和 indexOf() 实现去重 let originalArray = [1, 2, 3, 4, 1, 2, 3, 4]let uniqueArray = originalArray.filter((item, index, array) => { return array.indexOf(item) === index})// uniqueArray === [1, 2, 3, 4]这里的基本策略是遍历 originalArray 并检查我们当前检查...
// 最简单数组去重法 function unique1(array){ var n = []; //一个新的临时数组 //遍历当前数组 for(var i = 0; i < array.length; i++){ //如果当前数组的第i已经保存进了临时数组,那么跳过, //否则把当前项push到临时数组里面 if (n.indexOf(array[i]) == -1) n.push(array[i]); ...
JS数组去重的方式 1.利用Set()+Array.from() 2.利用两层循环+数组的splice方法 3.利用数组的indexOf方法 4.利用数组的includes方法 5.利用数组的filter()+indexOf() 6.利用Map() 7.利用对象 JS数组去重的方式 例:将下面数组去除重复元素(以多种数据类型为例) ...
在JavaScript中,实现数组去重的常用方法主要包括使用Set对象、使用for循环和indexOf方法、使用filter和indexOf方法、使用Map对象来去除数组中的重复项。使用Set对象是最简便的一种方式,因为Set是一个只包含唯一值的集合。只需通过将数组转换成Set,再将Set转换回数组即可实现去重。具体来说,可以通过Array.from(new Set(...
1. 使用Set对象去重 const arr = [1, 2, 3, 4, 4, 5]; const uniqueArr = [...new Set(arr)]; console.log(uniqueArr); // 输出: [1, 2, 3, 4, 5] 2. 使用filter方法去重 const arr = [1, 2, 3, 4, 4, 5]; const uniqueArr = arr.filter((item, index) => { ...
五、最有趣的去重:filter + indexOf去重 利用filter+indeOf其实也可以实现去重,而且是一行代码搞定,...