博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对象数组去重合并
阅读量:7084 次
发布时间:2019-06-28

本文共 1308 字,大约阅读时间需要 4 分钟。

  hot3.png

问题:两个对象组成的数组(file[key]和v)合并 [{etag:'asdasd',name:'123'}]

解决:

1,全部转为字符串数组,去重后再还原 对象中的属性排序是不固定的,有时需要重新排序

//对象属性排序不是固定的                        var strArr = file[k].map(function(currentValue){  //转为字符串去重                            return JSON.stringify(currentValue)                        });                        var strArr2 = v.map(function(currentValue){                            return JSON.stringify(currentValue)                        });                        $.each(strArr2,function(k2,v2){                            if(strArr.indexOf(v2)==-1){                                strArr.push(v2);                            }                        })                        console.log('!!!!!!!')                        console.log(strArr)                        file[k] = strArr.map(function(currentValue){                            return JSON.parse(currentValue)                        })

2,创建索引数组

var etagArr = file[k].map(function(currentValue){                             return currentValue.etag;                        });                        $.each(v,function(k2,v2){                            if(etagArr.indexOf(v2.etag)==-1){                                file[k].push(v2);                            }                        })

用了第二种

转载于:https://my.oschina.net/dtdths/blog/1082930

你可能感兴趣的文章
uname -a 输出内容分析
查看>>
PKI SSL CA 加密解密基础
查看>>
javaScript实现摇摇晃晃特效
查看>>
eclipse设置不格式化注释
查看>>
跟小博老师一起学JSP ——JSP指令
查看>>
mvcc
查看>>
云监控插件编写规范
查看>>
InnoDB数据字典--字典表加载
查看>>
书生教你cocos2d-x(2.2版)Win7下环境搭建
查看>>
升级gcc5.30
查看>>
系统改版自问自答
查看>>
Windows Server 2016-部署RODC只读域控制器
查看>>
hadoop(2.5,2.6) HDFS偶发性心跳异常以及大量DataXceiver线程被Blocked故障处理分享
查看>>
甩掉运维黑锅,容灾部署如何该怎么做
查看>>
46.LNMP架构介绍 mysql及PHP-fpm安装 Nginx介绍
查看>>
awstats导入旧日志
查看>>
python基础知识总结
查看>>
超级详细Tcpdump 的用法
查看>>
用PHP实现 HTTP断点续传、分块下载文件(Socket)
查看>>
鸟哥的Linux私房菜基础篇之首次登录与在线帮助
查看>>