java json 去重_js操作两个json数组合并、去重,以及删除某一项元素
两个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()的描述:
arrayObject.splice(index, howmany, item1, ....., itemX) 方法向/从数组中添加/删除项目,然后返回被删除的项目。
参数1:index 为插入添加或(和)删除的起始位置;
参数2:howmany 指定从数组中添加/删除的元素个数;
参数3:item1, ....., itemX 可选,选择添加操作时填入,表示需要添加的元素。
参考:
js删除json中指定的元素
下面是其他网友的补充
将两个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)打印看下,它会把数组中的对象依次打印出来。
java json 去重_js操作两个json数组合并、去重,以及删除某一项元素相关推荐
- android两个数组对象去重合并,JS 两个对象数组合并并去重
JS两个对象数组合并并去重 let jsonArr = [ { "ID": "", "NO": "1", "N ...
- JS:两个json数组合并、去重,以及删除某一项元素
两个json数组合并去重,以及删除某一项元素 let ha = [{id:'H',name:'3'},{id:'A',name:'6'},{id:'B',name:'14'},{id:'C',name ...
- java对文本文件进行操作:读取、修改、添加、删除、重命名等
java对文本文件进行操作:读取.修改.添加.删除.重命名等 Java IO 也称为IO流,IO = 流,它的核心就是对文件的操作,对于 字节 .字符类型的输入和输出流. IO是指对数据流的输入和输出 ...
- PHP数组合并+与array_merge的区别分析 对多个数组合并去重技巧
PHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目中会要命的! 主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意 ...
- Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序、获取交集元素及其索引、如果输入数组不是一维的,它们将被展平(flatten),然后计算交集
Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序.获取交集元素及其索引.如果输入数组不是一维的,它们将被展平(flatten),然后计算交集 目录
- ZZULIOJ 1124: 两个有序数组合并
两个有序数组合并 题目描述 已知数组a中有m个按升序序排列的元素,数组b中有n个降序排列的元素,编程将a与b中的所有元素按降序存入数组c中. 输入 输入有两行,第一行首先是一个正整数m,然后是m个整数 ...
- php 合并数组 效率,PHP将两个关联数组合并函数-增高函数效率
PHP将两个关联数组合并函数---提高函数效率 在foreach中循环查询数据代码量比较少,但是性能比较低,好点的解决办法是将id收集起来,用in一次性查询,但是这引发了数据结构不是我们用PHP自带的 ...
- 用c语言编写两个有序数组合并,C++实现两个有序数组的合并
本文实例为大家分享了C++实现两个有序数组合并的具体代码,供大家参考,具体内容如下 剑指offer面试题5延展题: 问题:有两个排序的数组A1和A2,内存在A1的末尾有足够多的空间容纳A2.请实现一个 ...
- mysql 两个查询结果合并去重_《MySQL 入门教程》第 21 篇 集合操作符
文章来源:https://blog.csdn.net/horses/article/details/108174837 来源平台:CSDN 原文作者:不剪发的Tony老师 数据表与集合理论中的集合非常 ...
最新文章
- anconda安装后命令行中安装tensorflow报错
- 业界丨一文看懂AI人才百万美元年薪因何而来?
- 一天超2000次,阿里如何打响音视频超时空战役?
- 工作三年的Android程序员 跳槽到“阿里“的面试经验分享
- 【机房重构】一步一步往上爬——验收给了我什么
- 有没有python的班_【万字长文】别再报班了,一篇文章带你入门Python
- [ 懒人神器 ] —— OO一键build:.zip - .jar
- 我的vscode配置 利用Settings Sync一键安装
- 三角形和矩形傅里叶变换_信号与系统:第三章傅立叶变换2.ppt
- 【项目管理】外包和采购
- LINUX之网络编程j简述
- Android中service的生命周期
- MATLAB最简单教程
- 雷云3编辑使用宏鼠标连点
- Java Web应用程序开发
- 学历焦虑正在摧毁新一代测试工程师!学历不够如何破局?
- C语言——字符串+转义字符+注释
- MySQL 去除字符串中的括号以及括号内的内容
- 若泽大数据-剑指数仓培训笔记1
- 腾讯游戏平台下载|腾讯游戏平台使用体验
热门文章
- 自动化运维之CentOS7下PXE+Kickstart+DHCP+TFTP+HTTP无人值守安装系统
- 深浅拷贝、函数、内置函数、文件处理、三元运算、递归
- PostgreSQL 安装配置 (亲测可用)
- H264格式具体说明
- 理解 Delphi 的类(十) - 深入方法[28] - 递归函数实例: 搜索当前目录下的所有嵌套目录...
- Spring总结之SpringMvc下
- git--命令行放弃修改
- 分布式锁--Redis小试牛刀
- 操作系统(科普章节)
- 数据库的三大范式和五大约束(转)