// 定义数组
const arr = [1, 2, 3, 4, 4, 4, 4, 4, 4, 4, 5, 6, 7, 8, 9];
function filterArr(arr) {
let newArr = arr.sort(function (a, b) {
return a - b;
});
for (let i = 0; i < newArr.length; i++) {
if (newArr[i] === newArr[i + 1]) {
// 此时, 删除的那一项会与原数组下标产生差异, 后面的所有成员都会往前移动。
newArr.splice(i + 1, 1);
// 有了这条代码 才可以保证与数组中的每一个成员的下标一一对应。
i--;
}
}
return newArr;
}
console.log(filterArr(arr));