// arr1数组对象去重。这个例子是把所有的diccode一样的去重。根据什么去重就把下面的diccode换成什么值
var arr1=[{diccode:1,name:"lalala"},{diccode:1,name:"lalala"},{diccode:2,name:"dddddd"}]
let hash = {};
arr1 = arr1.reduce((preVal, curVal) => {
hash[curVal.diccode] ? '' : hash[curVal.diccode] = true && preVal.push(curVal);
return preVal
}, [])
结果是var arr1={diccode:1,name:"lalala"},{diccode:2,name:"dddddd"}]
这里只能针对一个内容进行去重。像上面针对的是diccode一样就算重复。那如果。两个内容一样才算重复呢
例如var arr1=[{diccode:1,name:"lalala"},{diccode:1,name:"lalala"},{diccode:1,name:"dddddd"}]
这个去重应该得到的应该是arr1=[{diccode:1,name:"lalala"},{diccode:1,name:"dddddd"}]
这个时候用上面的方法就不行了,他会把所有diccode一样的认为是重复的。
我用的冒泡排序的算法,每个与他后面的进行比较。