js数组实现不重复插入数据、判断是否包含某元素

1 需求


我们希望在往数组中写数据时自动去掉重复元素,一般情况下是对数组进行去重处理,但不如在写数据时直接判断要插入的数据是否为重复数据。

方法


直接给Array对象添加方法

Array.prototype.pushNoRepeat = function(){
    for(var i=0; i<arguments.length; i++){
      var ele = arguments[i];
      if(this.indexOf(ele) == -1){
          this.push(ele);
      }
  }
};

2 需求

判断数组是否包含某元素

方法

直接给Array对象添加方法

Array.prototype.contains = function (obj) {
  var i = this.length;
  while (i--) {
    if (this[i] === obj) {
      return true; // 返回的这个 i 就是元素的索引下标,  
    }
  }
  return false;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值