时间:2021-05-26
两个json数组合并去重,以及删除某一项元素
let ha = [ {id:'H',name:'3'}, {id:'A',name:'6'}, {id:'B',name:'14'}, {id:'C',name:'60'} ];let hb= [ {id:'H',name:'2'}, {id:'A',name:'6'}, {id:'B',name:'16'}, {id:'N',name:'2'}, {id:'C',name:'19'} ];// 合并两个json数组,并去重;ha= Object.assign([], ha, hb);console.log('ha',ha);// [ {id:'H',name:'2'}, {id:'A',name:'6'}, {id:'B',name:'16'}, {id:'N',name:'2'}, {id:'C',name:'19'} ];// 去除json数组中的某一项ha.splice(3, 1);console.log('ha',ha);// [ {id:'H',name:'2'}, {id:'A',name:'6'}, {id:'B',name:'16'}, {id:'C',name:'19'} ];注:
一、Object.assign()方法,浅拷贝、对象属性的合并(数组是对象)
二、splice()方法
在W3C中我们可以查到有关于splice()的描述:
详情可以 查看这篇文章:https://www.jb51.net/article/43046.htm
arrayObject.splice(index, howmany, item1, ....., itemX) 方法向/从数组中添加/删除项目,然后返回被删除的项目。
参数1:index 为插入添加或(和)删除的起始位置;
参数2:howmany 指定从数组中添加/删除的元素个数;
参数3:item1, ....., itemX 可选,选择添加操作时填入,表示需要添加的元素。
参考:
JS中彻底删除json对象组成的数组中的元素
js删除json中指定的元素
JS删除数组里的某个元素方法
将两个json数组合并
var str1=[{name:"11",age:11}];var str2=[{name:"22",age:22}]; var str3 = []; for (var i = 0; i < str1.length; i++) { str3.push(str1[i]);} for (var i = 0; i < str2.length; i++) { str3.push(str2[i]);} -------------- var str3 = str1.concat(str2);本质上是数组,用合并数组的方法来进行合并。
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 = demo1.concat(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); temp[item.name] = true; }});console.log(result);//[{"id": 0, "name": "牛肉"},{"id": 1,"name": "羊肉"},{"id": 3,"name": "鱼肉"},{ "id": 4,"name":"鸡肉"}];map方法:按照原始数组元素顺序依次处理元素。可以在map方法里面输入console.log(item)打印看下,它会把数组中的对象依次打印出来。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
今天在于硬件进行交互的过程中,要到了了需要两个数组进行合并,然后对数组进行反转和加密操作,以下是两个byte数组合并的方法。/****@paramdata1*@
浏览器访问Http://192.168.1.1删除一项,再新建一项并更改设置(LANID参数组播VLANID参数这两个先记下)删除带有INTERNET的项,再新
本文实例讲述了JS实现的JSON数组去重算法。分享给大家供大家参考,具体如下:需求描述:去除JSON数组中paymode字段相同的项,并将paymoney累加。
JS数组方法汇总shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefinedvara=[1,2,3,4,5];varb=a.shift
数组去重,一般需求是给你一个数组,调用去重方法,返回数值副本,副本中没有重复元素。一般来说,两个元素通过===比较返回true的视为相同元素,需要去重,所以,1