js如何处理数组去除重复数据,然后合并数组,求大神帮忙解决下

arr开始为空数组,我每输入一个对象比如{ a : 1 , b : 1 , c : 1 , d : 1 , e : 1 }/{ a : 2 , b : 2 , c : 2 , d : 1 , e : 2 }
都push进arr,那我要怎么去判断a,b,c值相同时且e不同时,d相加。要怎么样才能将arr转换成arr1。arr = [{ a : 1 , b : 1 , c : 1 , d : 1 , e : 1 },{ a : 2 , b : 2 , c : 2 , d : 1 , e : 2 } ,{ a : 1 , b : 1 , c : 1 , d : 1 , e : 1 },{ a : 2 , b : 2 , c : 2 , d : 1 , e : 2 }]arr1 = [ { a : 1 , b : 1 , c : 1 , d : 2 , e : 1 },{ a : 2 , b : 2 , c : 2 , d : 2 , e : 2 } ]

首先,你提供的例子中,并不存在a,b,c值相同且e不同的元素(只有a,b,c,e值都相同的)。
其次,当e不相同时,究竟保留哪个去掉哪个?当存在三个以上a,b,c值相同的元素时,如何判断e不相同(比方说其中两个的e相同,另一个e不同,那么这三个的e究竟算相同还是不同?)。追问

我是想通过获取input标签内的数据,e相同时保留d值最大的且d值不增加,e不相同且abc相同才能将d值相加。每次通过input都输入{a:1,b:1,c:1,d:1,e:1}或者{a:2,b:2,c:2,d:1,e:2}

温馨提示:答案为网友推荐,仅供参考
相似回答