JS判断数据不重复详细列子

本文介绍了一种用于检查门店数据重复性的算法实现。通过遍历门店ID,利用哈希表进行快速重复检测,确保数据的唯一性,提高了数据处理效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function checkCustomize(){

 /*---------------------- 门店不能重复----------start------------- */
 
       var shopLen=$("input[id^=field20717_]").length;
       alert(shopLen+"---shopLen");
       var arrLists =new Array();
       for(var i=0;i<shopLen;i++){
          var id1="field20717_"+i;
       var datas=$("#"+id1).val();
       alert(datas);
       arrLists.push(datas);   
       } 
        alert(arrLists.length+"---arrList");                         
      /*if(isRepeat(arrLists)!='undefined'){     
     alert("第"+isRepeat(arrLists)+"行门店重复");
      return false;
    }*/
    if(typeof(isRepeat(arrLists))!='undefined'){
      WfForm.showMessage("门店明细,第"+isRepeat(arrLists)+"行存在门店重复",2,10); //警告信息,1.5s后自动消失 W
      return false;
    }
     // 验证重复元素,有重复返回true;否则返回false
         
   /*---------------------- 门店不能重复----------end------------ */   
   
     return true;
}

function isRepeat(arrLists) {
            console.log(arrLists+"----isRepeat in---");
      var hash = {};
      for(var i=0;i<arrLists.length;i++){     
       if(hash[arrLists[i]]) {
            return i+1;
            }
     // 不存在该元素,则赋值为true,可以赋任意值,相应的修改if判断条件即可
     hash[arrLists[i]] = true;
     }  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值