今日做一个组件的功能,遇上奇葩的事情,点击操作后数组数据出现重复的情况,想到es6的去重方法,现在记录下写法:
正常情况应该是只出现‘一年级’,现在不知为何,多粗来一个,es6的解决办法如下:
1.es6数组扩展:Set方法和Array.from方法结合使用。
因为对数组单独使用Set,只会返回一个set对象,所以需要用Array.from再次进行处理,如下:
可以简写为如下写法:
var temp = ['1','2','3','1'];
var set1 = [...new Set(temp)];
得益于这种方式,很奇妙的就解决了问题。