JS实现JSON数组合并和去重
欢迎访问我的
有两个json数组demo1和demo2
var demo1 =[{"id":0,"name":"⽜⾁"},{"id":1,"name":"⽺⾁"}];
var demo2 =[{"id":2,"name":"⽜⾁"},{"id":3,"name":"鱼⾁"},{"id":4,"name":"鸡⾁"}];
数组合并
var totalDemo = at(demo2);
console.log(totalDemo);//[{"id": 0, "name": "⽜⾁"},{"id": 1,"name": "⽺⾁"},{"id": 2, "name": "⽜⾁"},{"id": 3,"name": "鱼⾁"},{ "id": 4,"name":"鸡⾁"}]数组合并⽤的是concat⽅法,它可以⽤于字符串之间的连接和数组之间的连接。
数组去重
上⾯已经得到合并的数组 totalDemo ,去掉name属性是⼀样的json对象
var temp ={};//⽤于name判断重复
var result =[];//最后的新数组
totalDemo.map(function(item, index){
if(!temp[item.name]){
result.push(item);
js合并两个数组temp[item.name]=true;
}
});
console.log(result);//[{"id": 0, "name": "⽜⾁"},{"id": 1,"name": "⽺⾁"},{"id": 3,"name": "鱼⾁"},{ "id": 4,"name":"鸡⾁"}];
map⽅法:按照原始数组元素顺序依次处理元素。可以在map⽅法⾥⾯输⼊console.log(item)打印看下,它会把数组中的对象依次打印出来。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。