JS 两个数组(对象)去重合并
1、数组对象的合并去重
方法一、推荐使用
1)、封装
/**数组对象去重*/
export function removedup(arr, batch) {if (!Array.isArray(arr)) {return arr;}if (arr.length == 0) {return [];}let obj = {};let uniqueArr = arr.reduce(function (total, item) {obj[item[batch]] ? '' : (obj[item[batch]] = true && total.push(item));return total;}, []);return uniqueArr;
}
2)、引用
import { removedup } from ......
// arrObjList 需要去重的数组对象, score 根据这个属性进行去重
let uniqueArrObjList = removedup(arrObjList, "score");
方法二、
<script>let json1=[{id:1,name:"aaa"},{id:2,name:"bbb"},{id:3,name:"ccc"},] let json2=[{id:1,name:"aaa"},{id:2,name:"bbb"},{id:4,name:"ddd"},]let json = json1.concat(json2); //两个数组对象合并let newJson = []; //盛放去重后数据的新数组for(item1 of json){ //循环json数组对象的内容let flag = true; //建立标记,判断数据是否重复,true为不重复for(item2 of newJson){ //循环新数组的内容if(item1.id==item2.id){ //让json数组对象的内容与新数组的内容作比较,相同的话,改变标记为falseflag = false;}}if(flag){ //判断是否重复newJson.push(item1); //不重复的放入新数组。 新数组的内容会继续进行上边的循环。}}console.log("newJson",newJson);</script>
1、数组的合并去重:
<script>let arr1 = [3,5,2,3,6];let arr2 = [5,2,4,6,8,7,9,2];let arr = arr1.concat(arr2); //合并数组let arrNew= new Set(arr); //通过set集合去重console.log("arrNew",Array.from(arrNew)); //将set集合转化为数组
</script>
JS 两个数组(对象)去重合并相关推荐
- android两个数组对象去重合并,js 两个数组(对象)去重合并
项目前台代码中需要用到数组的去重操作,其实也不难,就算是对象数组,判断下对应的属性值也是可以实现的,但是如果我实现的话肯定是最常见的双重for循环,加个flag标记,老套的不能行了,想了想,还是上网找 ...
- android两个数组对象去重合并,JS 数组,数组对象的合并去重方法
此次对数组的操做,咱们使用es6的新语法来完成,因此在看下边代码以前,咱们要了解咱们下边要用到的es6中的set集合,和for...of 方法:javascript 首先介绍set集合: ES6提供了 ...
- android两个数组对象去重合并,JS 两个对象数组合并并去重
JS两个对象数组合并并去重 let jsonArr = [ { "ID": "", "NO": "1", "N ...
- js两个数组对象进行合并去重
let arr=[{id:1,name:'AAAA'},{id:2,name:'BBBB'} ] let arr1=[{id:1,name:'AAAA'},{id:3,name:'CCCC'} ] l ...
- 【js两个数组对象根据属性相同的值合并】
js两个数组对象根据属性相同的值合并 数组对象 合并方法 数组对象 const a=[{uid: 1,name: '黄鹤楼'},{uid: 2,name: '鹳雀楼'},{uid: 3,name: ' ...
- php 合并两个数组并去重,合并两个数组 以KEY 作为键
$a= array( array( 'ID'=> 2 ) ); $b= array( array( 'ID'=> 5656 ) ); print_r($r); //合并两个数组 以ID值 ...
- js两个数组对象通过相同元素匹配筛选
let a = [ { name: 'joy', year: '24' }, { name: 'eve', year: '25' } ] let b = [ { name: 'joy', city: ...
- js 两个数组对象合并
let data2 = [{"value": "1","title": "瓦罐汤"}, {"value&quo ...
- js 两个数组对象合并成一个数组对象
第一种: [-arr1, -arr2] 第二种: arr1.contact(arr2)
最新文章
- 子图同构问题与Ullmann Algorithm 算法(一)
- c语言中将数组设为空,求助~~ 如何把数组变成动态输入的?
- 1.2.3 Using Option Files
- wurfl_比较OpenDDR与WURFL
- php禁用eval,zp blog
- hadoop 运行java类_hadoop运行java类
- 《天天数学》连载24:一月二十四日
- 辽宁工业大学有没有计算机专业,辽宁工业大学(专业学位)计算机技术考研难吗...
- 生活杂谈-空调的修理
- 波士顿仿生机械狗 原理分析
- Photoshop教程五:图层混合模式
- 服务器芯片组驱动,Intel芯片组INF驱动9.1.1.1027 For Windows7
- 2018数学建模论文写作方法
- springboot教学工作量管理毕业设计-附源码221541
- Win11如何开启移动热点?Win11开启移动热点的方法
- python图形分析_使用Python图形化分析大Log文件
- 运维常用工具命令/知识总结
- 用js获取ios时间戳,结果为NaN或不显示
- 英汉互译在线翻译器如何语音互译中英文
- Scratch实现正方形幻影效果