我们都知道ES6中set可以实现数组去重。
但是如果数组中的数据类型为引用类型时,是无法实现去重的。
示例代码如下:
var arrObject1=[{name:"lisa"},{name:"lisa"},{name:"jennie"},[1,2],[1,2]];
var arrObject2=[1,1,2,3,3];
var set1=new Set(arrObject1);
console.log(Array.from(set1)); // [{name:"lisa"},{name:"lisa"},{name:"jennie"},[1,2],[1,2]]
var set2=new Set(arrObject2);
console.log(Array.from(set2)); // [1,2,3]