1.找出在数组中重发两次以上的数据 duplicates(arr) { // 先进行排序 var arr = arr.sort(); // 可以在控制台输出看一下返回的值 // console.log(arr) // 实例化一个set数组 var a = new Set(); // arr.length-1是为了保证下面的arr[i+1]不会超过数组的长度 for (var i = 0; i < arr.length - 1; i++) { // 判断,当当前元素和下一个元素相等时 if (arr[i] == arr[i + 1]) { // 向set数组添加新元素,因为set数组的唯一性,所以相同的值并不会添加多次 a.add(arr[i]); } } return Array.from(a); }, 2.对数组中重复的对象进行去重; const removeDuplicateObj = arr => { const obj = {}; arr = arr.reduce((newArr, next) => { obj[next.coProcess.pid] ? '' : (obj[next.coProcess.pid] = true && newArr.push(next)); return newArr; }, []); return arr; }; console.log(removeDuplicateObj(arr));