经常在项目中遇到带json的数组需要判断是否有重复项,形如:
[{k:1, m: 2}, {k:1, m: 2}]
此情况无法通过indexOf或者==来判断
写了一个函数,以解决此问题
checkArrayRepeat: function(arr) {
if (arr.length <= 0) return false;
let s = new Set();
arr.map( v => {
s.add(JSON.stringify(v));
});
if (s.size != arr.length) return false;
return true;
}