02_数组去重

本题考点:去除数组重复项

根据题目要求,去除数组中的重复项。数组去重的方式有多种,如ES6的Set对象等可实现快速去重。该处使用循环判断完成数组的去重,核心步骤有:

  1. 进入参数数组长度的循环体中
  2. 取“i”位数值再截取“i”位之后的数组
  3. 判断截取的数组中是否有某一位和第“i”位相同
  4. 如果有,则将数组最后一位和第“i”位进行替换并且数组长度减1
  5. 如果没有,则进入下一次循环

参考答案

const _deleteRepeat = array => {
    for(let i=0 ; i<array.length ; i++) {
        const sign = array[i]
        const temArray = array.slice(i+1)
        if(temArray.indexOf(sign) > -1) {
            array[i] = array[array.length-1]
            array.length--
            i--
        }
    }
    return array
}