SOURCE

let array = [1, 1, 2, 3, 4, 4, 5];
//删除排序数组中的重复项
//方法一(start)思路:利用遍历对比前后元素是否一样,一样的就移除
// for (let i = 0; i < array.length; ++i) {
//     if (array[i] === array[i + 1]) {
//         array.splice(i, 1);
//     }
// }

// console.log(array.length);
//方法一(end)

//方法二(start)思路:利用双指针的思路,父指针对数组进行遍历,当父指针指向的与子指针指向的数值不一样时,让子指针向前一步,并将父指针的值赋值给子指针所在位置的值
/*for (var child = 0, father = 0; father < array.length; ++father) {
    if (array[child] != array[father]) {
        ++child;
        array[child] = array[father];
    }
}
console.log(child + 1)
*/
//方法二(end)


//方法三(start)思路:new Set()
console.log(Array.from(new Set([...array])));
console 命令行工具 X clear

                    
>
console