美文网首页
双层for循环,检验是否重复

双层for循环,检验是否重复

作者: _信仰zmh | 来源:发表于2018-03-28 17:13 被阅读20次

双层for循环,拿第几个元素与每一个元素比较,同时索引不等,如果元素相等,就重复,不等就不重复。

性能并不好,不推荐,权当是种思路。

 // 校验 进场人员身份证、进场车辆 身份证、车牌号唯一性,不得有重复
            vm.uniquenessCheck = function(objArr,keyName,tableRepeatPrompt){
                for(var i = 0; i < objArr.length; i++){
                    for(var j = 0; j < objArr.length; j++){
                        if(objArr[i][keyName] ==objArr[j][keyName] && i!=j){
                            toaster.error({title: "提示" , body: tableRepeatPrompt+"列不得有重复!"} );
                            if(keyName == 'personCardId'){
                                vm.checkPersonCardIdUnique = false;
                                return;
                            }
                            if(keyName == 'driverCardId'){
                                vm.checkDriverCardIdUnique = false;
                                return;
                            }
                            if(keyName == 'plateNumber'){
                                vm.checkPlateNumberUnique = false;
                                return;
                            }

                        }
                    }

                }
            }

 // 校验唯一性 身份证、车牌号
         vm.checkIfRepeat = function(){
                vm.checkPersonCardIdUnique = true;
                vm.checkDriverCardIdUnique = true;
                vm.checkPlateNumberUnique = true;
                vm.uniquenessCheck(vm.addPersonData, 'personCardId', "进场人员表格中身份证号");
                vm.uniquenessCheck(vm.driverGridData, 'driverCardId', "进场车辆表格中身份证号");
                vm.uniquenessCheck(vm.driverGridData, 'plateNumber', "进场车辆表格中车牌号");
             
               if( vm.checkPersonCardIdUnique && vm.checkDriverCardIdUnique && vm.checkPlateNumberUnique){
                     // 提交测试
                }
    }

相关文章

  • 双层for循环,检验是否重复

    双层for循环,拿第几个元素与每一个元素比较,同时索引不等,如果元素相等,就重复,不等就不重复。 性能并不好,不推...

  • leetcode-探索初级算法-2019-10-14

    排序数组中删除重复元素 双层for循环 + splice The simplest approach (in m...

  • 数组去重

    双层循环 每个数都循环判断,有重复时break,无重复,内层j为数组长度时,push进去 ,兼容性好 index...

  • 双层for循环

    一个是对象+数组,一个是都是数组。

  • 去重方法汇总(不完全)

    双层循环 双层循环,外层循环元素,内层循环时比较值如果有相同的值则跳过,不相同则push进数组 利用splice直...

  • 2018-10-10 开立医疗C++笔试面经

    开立医疗C++开发 一、双层for循环优化 将循环次数大的放到外层循环 将双层循环变成单层循环 原题目是将一个二维...

  • 双层循环遍历

    如下一个数组格式,里面存放着很多字典,现在有一个需求是要求取字典里的pageName对应的值,如果值有一样的,则p...

  • 跳出双层for循环

    1. 问题描述  我们经常使用双层for循环。在某些时候,我们并不需要遍历整个循环。当条件满足时就应该终止for循...

  • #RIA联合训练营#拆页十一--《逻辑思维 只需五步》--七组-

    I部分:在提出自己的理由之后,用MECE原则来检验,完全穷尽、没有重复。 思考和想一想这些理由之间是否有重复,是否...

  • JS算法——数组去重

    一:双层循环 使用循环嵌套,最外层循环 array,里面循环 res,如果 array[i] 的值跟 res[j]...

网友评论

      本文标题:双层for循环,检验是否重复

      本文链接:https://www.haomeiwen.com/subject/wdlucftx.html