首页 > 其他分享 >去除两个JSON对象集合中的重复数据

去除两个JSON对象集合中的重复数据

时间:2024-05-15 15:42:14浏览次数:11  
标签:name item var JSON 去除 集合 id

在jQuery中,要去除两个JSON对象集合中的重复数据,你通常需要比较这两个集合中对象的特定属性来决定是否重复。以下是一个基本的方法,假设我们根据每个对象的id属性来判断是否重复,并且我们将结果保存到第一个集合中,去除掉与第二个集合中重复的项:

// 假设这是你的两个JSON对象集合
var jsonArray1 = [
    {"id": 1, "name": "Alice"},
    {"id": 2, "name": "Bob"},
    {"id": 3, "name": "Charlie"}
];

var jsonArray2 = [
    {"id": 2, "name": "Bob"},
    {"id": 4, "name": "David"},
    {"id": 5, "name": "Eve"}
];

// 创建一个用于存储 jsonArray2 中所有id的集合,用于快速查找
var idsToRemove = jsonArray2.map(function(item) {
    return item.id;
});

// 使用filter方法去除jsonArray1中在idsToRemove中的项
var uniqueArray = jsonArray1.filter(function(item) {
    return idsToRemove.indexOf(item.id) === -1;
});

// 输出去重后的结果
console.log(uniqueArray);

 

标签:name,item,var,JSON,去除,集合,id
From: https://www.cnblogs.com/firstcsharp/p/18193996

相关文章

  • 【java】【集合类】ArrayList扩容机制
    扩容规则1.ArrayList()无参构造扩容2.ArrayList(intinitialCapacity)扩容3.publicArrayList(Collection<?extendsE>c)扩容4.add(Objecto)扩容5.addAll(Collectionc)扩容要注意的是,以下所有代码中用反射方式来更直观地反映ArrayList的扩容特征,但从JDK9由于模......
  • 【java】【集合类】HashMap之扩容原理
    一、什么是HashMap?HashMap数据结构为数组+链表(JDk1.7),JDK1.8中增加了红黑树,其中:链表的节点存储的是一个Entry对象,每个Entry对象存储四个属性(hash,key,value,next)二、为什么要使用HashMap?对于要求查询次数特别多,查询效率比较高同时插入和删除的次数比较少的情况下,通常会选择Arra......
  • jsonpath表达式
    例子:{"code":10000,"msg":"操作成功","traceId":"","timestamp":1715677467068,"data":[{"id":"509","na......
  • Vue2入门之超详细教程十七-常用内置命令集合
    Vue2入门之超详细教程十四-常用内置指令集合1、简介常用内置指令集合v-bind:单向绑定解析表达式,可简写为:xxxv-model:双向数据绑定v-for:遍历数组/对象/字符串v-on:绑定时间监听,可简写为@v-if:条件渲染(动态控制节点是否存在)v-else:条件渲染(动态控制节点是否存在)v-show:条件渲染......
  • fastjson和 gson 的反序列化的一个差异
     publicclassResponse01{privateThirdDatathirdData;publicThirdDatagetThirdData(){returnthirdData;}//ThirdDataextendBaseThirdDatapublicvoidsetThirdData(BaseThirdDatathirdData){thi......
  • java所有集合的相互关系是什么
    Java集合框架是一个设计精良、功能强大的工具集,用于存储和操作对象集合。它大致分为以下几类,并且各类之间存在一定的层级关系和功能差异:###顶级接口(根接口)1.**Collection**:是最基础的集合接口,所有集合类都直接或间接实现了这个接口。它定义了基本的集合操作,如添加元素(`add(......
  • java所有集合的相互关系是什么
    Java集合框架是一个设计精良、功能强大的工具集,用于存储和操作对象集合。它大致分为以下几类,并且各类之间存在一定的层级关系和功能差异:###顶级接口(根接口)1.**Collection**:是最基础的集合接口,所有集合类都直接或间接实现了这个接口。它定义了基本的集合操作,如添加元素(`add(......
  • fastjson的使用
    Json是一种轻量级的数据交换格式,应该在一个程序员的开发生涯中是常接触的。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。Fastjson是一个Java库,可用于将Java对象转换为其JSON表示形式,也可以......
  • JSON
    JSON笔记1、什么是JSON?SON(JavaScriptObjectNotation,JS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生......
  • 元组、布尔、集合的内置方法
    元组的内置方法【一】元组的定义()在元组的内部,只有一个元素的时候要加逗号','【二】类型强转转换其他数据类型为元组,整数类型和布尔类型不可以强转print(tuple([1,2,3]))#(1,2,3)print(tuple('qwer'))#('q','w','e','r')print(tuple({1,2,3,3}))#(1,2,3)p......