题解 | #数组去重#

数组去重

http://www.nowcoder.com/practice/7a26729a75ca4e5db49ea059b01305c9

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
}

全部评论

相关推荐

2025-12-26 10:52
河北传媒学院 Java
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务