假设有两个如下JSON数组:
		var a = [{a: 1}, {a: 3}, {a: 5}];
		var b = [{a: 1}, {a: 2}, {a: 3}, {a: 4}, {a: 5}];
		var result = b.filter(x=>{
			return a.some(y=>{
				return x.a==y.a;
		console.log(result)  //[{a: 1}, {a: 3}, {a: 5}]
	   //并集(去重)
	   var c = a.concat(b);
	   function removeRepeat(arr){
		   let result = [];
		   let temp = {}
		   arr.forEach(item=>{
			   if(!temp[item.a]){
				   result.push(item)
				   temp[item.a] = true;
		   return result
	   console.log(removeRepeat(c))
		// 补集
		var c = a.concat(b);
		var result = c.filter(x=>{
			return !a.some(y=>{
				return x.a==y.a;
			})&&b.some(z=>{
				return x.a==z.a;
		console.log(result) //[{a: 2},{a: 4}]
对象数组常会进行交集或者差集的操作。
假设有对象数组A和对象数组B,常规方法是比较B对象数组与A对象数组的差异,进而找到其差集或者交集。
但是现在面临的问题是数组A 和数组B中的对象可能不完全一样的情况,可采用以下方法解决该问题。
对象数组的定义
我们把对象数组A定义为长数组,其中包含的对象属性包括了name, age, weight等三个属性;对象数组B定义为短数组,这里是指其元素个数小于数组A,其对象属性包括了name, age等2个属性。
let wideArray = [{name: "lu
 var arr1 = [{  id: 1 }, { id: 2 }, { id: 3 }];
 var arr2 = [{id: 1 }, {id: 2 }, {id: 3 }, { id: 4 }, { id: 5 },{id: 6}];
实现思路及代码如下:
var have = []               //定义一个空数组
            arr2.forEach(el=>{
    public static JSONArray intersectResult(JSONArray... arrays){
        JSONArray ret = new JSONArray();
        if(arrays==null||arrays.len
                                    本文实例讲述了JS实现的集合去重,交集并集,差集功能。分享给大家供大家参考,具体如下:1. js 实现数组的集合运算为了方便测试我们这里使用nodejs,代码如set_operation.jsfunction array_remove_repeat(a) { // 去重var r = [];for(var i = 0; i < a.length; i ++) {var flag = tru...
                                    文章目录描述与注意事项背景测试数据使用到的方法和总结1.返回json数组id2.json id数组之间差集3.根据id数组生成新数组4.判断json对象相等5.去重6.返回update的数组7.输入两组json数组返回差集获得新增的数组步骤与对应方法获得修改过的的数组步骤与对应方法调用代码与返回值参考
描述与注意事项
`本文使用的是jquery-1.9.1.js记得导入!
从两个json数组,...
public class JsonTest {
    public static void main(String[] args) {
        JSONObject json = new JSONObject();
        json.put("name","zhangsan");
        json.put("age",18)