SOURCE

// 定义数组
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));
console 命令行工具 X clear

                    
>
console