javascript 数组去重(利用对象的属性不允许重复)

5 篇文章 0 订阅

今天偶然间学到一个可以利用对象的属性不允许重复的特性进行数组去重的方法,记录一下
1.数组的原型链上挂载一个方法
2.定义一个空对象和空数组
3.循环遍历数组,this.length就是数组的长度
4.if语句的意思是,拿1来举例,如果temp[arr[1]]不存在的话,那么把字符串a赋给temp[arr[1]],那么由于temp已经有了1这个属性名,后面再遍历到1,就会被忽略,这样就可以实现对数组的去重啦

<script>
    arr=[1,2,3,1,2,4,1,2,1,4]
    Array.prototype.unique=function () {
              var temp= {}
               arr =[]
        for (var i=0;i<this.length;i++){
            if (!temp[this[i]]){
                temp[this[i]]='a'
             arr.push(this[i])
            }
            
        }
        return arr
    }
    arr.unique()
    console.log(arr)
</script>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值