// 去重
function unique(arr) {
var res = [arr[0]];
for (var i = 0; i < arr.length; i++) {
var repeat = false;
for (let j = 0; j < res.length; j++) {
if (isObjectValueEqual(arr[i], res[j])) {
repeat = true;
break;
}
}
if (!repeat) {
res.push(arr[i]);
}
}
return res;
}
//判断两对象是否相等
function isObjectValueEqual(a, b) {
var aProps = Object.getOwnPropertyNames(a);
var bProps = Object.getOwnPropertyNames(b);
if (aProps.length != bProps.length) {
return false;
}
for (var i = 0; i < aProps.length; i++) {
var propName = aProps[i];
if (a[propName] !== b[propName]) {
return false;
}
}
return true;
}
var a=[{a:1},{a:1}]
a=unique(a) // [{a:1}]
网友评论