小生今天无聊的时间看了一会js的代码片段和es6教程 (小生个人感觉自己的js基础不好,只能没事的时候补一补啊),之前看了一个es6的一些新特性,对set属性印象特别深刻。set属性一出,解决了多少新手们写数组去重的问题(必须点个赞!)。
虽然印象深刻,但是一直没用过,所以也只是知道有个这个的方法可以快速去重,今天没事写了个例子,console的时候才发现,new Set()出来的数组竟然直接不是一个数组对象,而是一个类似obj对象的一个东西,顿时小生有点懵圈啊。。
控制台出来的是这样的:
new Set(['1','2','3'])
Set(3) {"1", "2", "3"}
后来看了一个大佬的比价才发新,想转数组其实也简单,只需要一行代码就行,
Array.from(new Set(['1','2','3']))
["1", "2", "3"]
有了这个操作,以后数组去重什么的不要太方便,哈哈。但是如果是多维的,new Set去重好像还是有点乏力啊。。。