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 两个数组(对象)去重合并相关推荐

  1. android两个数组对象去重合并,js 两个数组(对象)去重合并

    项目前台代码中需要用到数组的去重操作,其实也不难,就算是对象数组,判断下对应的属性值也是可以实现的,但是如果我实现的话肯定是最常见的双重for循环,加个flag标记,老套的不能行了,想了想,还是上网找 ...

  2. android两个数组对象去重合并,JS 数组,数组对象的合并去重方法

    此次对数组的操做,咱们使用es6的新语法来完成,因此在看下边代码以前,咱们要了解咱们下边要用到的es6中的set集合,和for...of 方法:javascript 首先介绍set集合: ES6提供了 ...

  3. android两个数组对象去重合并,JS 两个对象数组合并并去重

    JS两个对象数组合并并去重 let jsonArr = [ { "ID": "", "NO": "1", "N ...

  4. js两个数组对象进行合并去重

    let arr=[{id:1,name:'AAAA'},{id:2,name:'BBBB'} ] let arr1=[{id:1,name:'AAAA'},{id:3,name:'CCCC'} ] l ...

  5. 【js两个数组对象根据属性相同的值合并】

    js两个数组对象根据属性相同的值合并 数组对象 合并方法 数组对象 const a=[{uid: 1,name: '黄鹤楼'},{uid: 2,name: '鹳雀楼'},{uid: 3,name: ' ...

  6. php 合并两个数组并去重,合并两个数组 以KEY 作为键

    $a= array( array( 'ID'=> 2 ) ); $b= array( array( 'ID'=> 5656 ) ); print_r($r); //合并两个数组 以ID值 ...

  7. js两个数组对象通过相同元素匹配筛选

    let a = [ { name: 'joy', year: '24' }, { name: 'eve', year: '25' } ] let b = [ { name: 'joy', city: ...

  8. js 两个数组对象合并

    let data2 = [{"value": "1","title": "瓦罐汤"}, {"value&quo ...

  9. js 两个数组对象合并成一个数组对象

    第一种: [-arr1, -arr2] 第二种: arr1.contact(arr2)

最新文章

  1. 子图同构问题与Ullmann Algorithm 算法(一)
  2. c语言中将数组设为空,求助~~ 如何把数组变成动态输入的?
  3. 1.2.3 Using Option Files
  4. wurfl_比较OpenDDR与WURFL
  5. php禁用eval,zp blog
  6. hadoop 运行java类_hadoop运行java类
  7. 《天天数学》连载24:一月二十四日
  8. 辽宁工业大学有没有计算机专业,辽宁工业大学(专业学位)计算机技术考研难吗...
  9. 生活杂谈-空调的修理
  10. 波士顿仿生机械狗 原理分析
  11. Photoshop教程五:图层混合模式
  12. 服务器芯片组驱动,Intel芯片组INF驱动9.1.1.1027 For Windows7
  13. 2018数学建模论文写作方法
  14. springboot教学工作量管理毕业设计-附源码221541
  15. Win11如何开启移动热点?Win11开启移动热点的方法
  16. python图形分析_使用Python图形化分析大Log文件
  17. 运维常用工具命令/知识总结
  18. 用js获取ios时间戳,结果为NaN或不显示
  19. 英汉互译在线翻译器如何语音互译中英文
  20. Scratch实现正方形幻影效果

热门文章

  1. 出战LOL,攻击类常见装备有什么?
  2. hdmi接口线_VGA、DVI、HDMI、DP接口,您真的了解吗
  3. Java redis 删除单个和多个key的方法
  4. html中添加butter按钮,Butter Knife使用详解
  5. PrimeTime基础命令:get_pins
  6. Unity3D中Isometric Tilemap功能实践
  7. MEM/MBA数学强化(03)整式与分式的运算
  8. 笔记本ssd固态硬盘的M.2、SATA、PCI-E和NVMe的区别
  9. 如何激活win10家庭版?这个方法超管用
  10. 写给大数据初级开发者或准备转行大数据的人