js如何实现数组属性去重并校验重复数据


本文摘自PHP中文网,作者V,侵删。

新任务: 下拉框除去重复数据

//前端对象数组 按某个属性去重

其中jsonArray 是你要去重的对象数组。

推荐教程:js教程

示例中 按name属性去重,如下:

1

2

3

4

5

6

7

8

9

//前端对象数组 按某个属性去重

     var obj = {};

    jsonArray = jsonArray.reduce(function(item,next){

      obj[next.name]?'':obj[next.name] = true&&item.push(next);

      return item;

    },[]);      

    for(var i= 0;i<jsonArray.length;i++){

        console.log(jsonArray[i])

    }

校验对象数组中 某一属性 是否有重复

校验array对象数组中 双if循环 对identityid2 属性 进行校验 是否有重复

1

2

3

4

5

6

7

8

9

10

11

if(json[i][key].length>0){

                var array = json[i][key];

                 for(var x =0 ;x<array.length;x++){

                    for(var y =0;y<array.length;y++){

                      if(array[x].identityid2 == array[y].identityid2 && x!=y){

                        sweetAlert("","待签结算合同"+ i +"中的未中标供应商的第" + (x+1) +"包的身份证号" + array[x].identityid2 + "被复用", "error");

                        return false;

                      }

                    }                                     

                 }

               }

以上就是js如何实现数组属性去重并校验重复数据的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript怎么删除数组元素

示例js 数组和对象的深拷贝操作

详解js中switch语句的使用方法

javascript数组如何删除指定元素

js如何实现函数防抖与节流

如何用test()方法进行正则验证

js如何实现盒子拖拽效果?(附代码)

js正则表达式的字符匹配

js 基本类型与引用类型值

微信小程序向原数组添加数组

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...