Js两个对象数组去重

使用场景

项目中需要从一个表格A中选择数据添加到另一个表格B中,B中的数据不能重复。

代码实现

数组格式

[{"guid":'dsadfdgasd8989',"name":'11',"iChannelNum":1,"iChannelName":'11'},
{"guid":'dsadfdgasd898asd9',"name":'22',"iChannelNum":2,"iChannelName":'22'}]

js判断

                     for(var i = 0 ; i < data.length ; i ++){
                         if(passListSelectedList.length !== 0){
                             for(var f = 0 ; f < passListSelectedList.length ; f ++){
                                 /** 判断是否有重复添加 */
                     /** data是表A中选中的对象 passListSelectedList是表B的数据 */
                     for(var i = 0 ; i < data.length ; i ++){
                         if(passListSelectedList.length !== 0){
                             for(var f = 0 ; f < passListSelectedList.length ; f ++){
                                 /** 判断是否有重复添加 */
                                 if(passListSelectedList[f].guid !== data[i].guid && passListSelectedList[f].iChannelNum !== data[i].iChannelNum){
                                     passListSelectedList.push({"guid":guid,"name":name,"iChannelNum":data[i].iChannelNum,"iChannelName":data[i].iChannelName});
                                 }
                             }
                         }else{
                             passListSelectedList.push({"guid":guid,"name":name,"iChannelNum":data[i].iChannelNum,"iChannelName":data[i].iChannelName});
                         }
                     }

 

版权声明:
作者:黯然gg
链接:https://3zi.cn/archives/294
来源:阿龙爱吃肉
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录