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,'...
var array_unique = source_arr.filter(function (element, index, array) { return array.indexOf(element) === index; }); console.log(array_unique); console.log(source_arr);
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方法判断其在数组中的索引位置,如果索引位置不等于当前循环的索引位置(...
functionunique(array){varobj={};returnarray.filter(function(item){returnobj.hasOwnProperty.call(obj,item)?false:(obj[item]=true);});} 这个函数的工作原理是利用 JavaScript 对象的键名特性,即对象的键名必须是唯一的。我们创建一个空对象obj,然后遍历数组array。对于数组中的每个元素,我们尝试将其作为键添...
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数组去重 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索引值与本身index索引值相等...
functionunique(array){returnarray.filter((item,index,arr)=>arr.indexOf(item)===index);} 这种方法在不支持 Set 的环境中仍然可用,但性能可能略低于使用 Set 的方法。 常用去重函数 以下是一个基于对象键名特性进行去重的普遍常用函数,这种方法在 ES5 及以上版本中都可以使用: ...
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...
console.log(unique(arr)); // (16)[1, "true", true, 15, false, undefined, null, NaN, NaN, "NaN", 0, "a", {…}, {…}, Array(0), Array(0)] // 其中,NaN、{}、[]没有去重 1. 2. 3. 4. 5. 6. 7. 8. 9.