var array_unique = source_arr.filter(function (element, index, array) { return array.indexOf(element) === index; }); console.log(array_unique); console.log(source_arr);
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,'...
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方法判断其在数组中的索引位置,如果索引位置不等于当前循环的索引位置(...
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已经保存进了临时数组,那么跳过, ...
function unique(arr) { if (!Array.isArray(arr)) { console.log('type error!') return } var array = []; for (var i = 0; i < arr.length; i++) { if (array .indexOf(arr[i]) === -1) { array .push(arr[i]) }
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 (...
var unique = (a) => [...new Set(a)] 此外,如果用 Map 的话: function unique (arr) { const seen = new Map() return arr.filter((a) => !seen.has(a) && seen.set(a, 1)) } Array.from配合Set方法 Array.from方法可以将Set结构转换为数组结果,而我们知道set结果是不重复的数据集,因此能...
function removeDuplicatesByProperty(arr, prop) { const map = new Map(); return arr.filter(item => !map.has(item[prop]) && map.set(item[prop], true)); } const array = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 1, name: 'Alice'}]; console.log(removeDuplicates...
特点:利用 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]){ ...