编辑代码

//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出

let arr = [1, 2, 3, 3, 4, 4, 5]

function unique(arr) {
    let res = []
    res = arr.filter((item, index, arr) => {
        return arr.indexOf(item) === index
    })
    return res
}

console.log('arr', unique(arr))

function unique1(arr) {
    let res = []
    for (let i = 0; i < arr.length; i++) {
        if (!res.includes(arr[i])) {
            res.push(arr[i])
        }
    }
    return res
}
console.log('arr1', unique1(arr))

function unique2(arr) {
    
    for (let i = 0; i < arr.length; i++) {
        for (let j = i + 1; j < arr.length; j++) {
            if (arr[i] === arr[j]) {
                arr.splice(j, 1)
                j--
            }
        }
    }
    return arr

}

console.log('arr2',unique2(arr))