方法一 set方法变成成员是有唯一值的伪数组,Array.from方法变成真数方法一 set方法变成成员是有唯一值的伪数组,Array.from方法变成真数组function unique (arr) { return Array.from(new Set(arr))}补充知识点:Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。方法二 利用for嵌套for,然后splice去重function unique(arr){ for(var i=0; i<arr.length; i++){ for(var j=i+1; j<arr.length; j++){ if(arr[i]==arr[j]){ //第一个等同于第二个,splice方法删除第二个 arr.splice(j,1); j--; } } }return arr;}方法三 利用filterfunction unique(arr) { return arr.filter(function(item, index, arr) { //当前元素,在原始数组中的第一个索引==当前索引值,否则返回当前元素 return arr.indexOf(item, 0) === index; });}补充知识点:indexOf(item,0)方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在则返回-1。item要查找的原素,0开始查找的位置默认为0方法四 扩展运算符结合setarr = [1,2,2,2,2]this.list = [...new Set(arr)] //[1,2]