<强> ES6中设置的数据结构强>
ES6新增了一种集数据结构。它类似数组。最重要的一点是中设置的结构成员没有重复的,可用这点一行代码实现数组去重。设置本身是一个构造函数。通过新的()来创建组结构。
让arr1=['你好','世界',' ES6 '] 让set2=new中的() arr1。forEach (type=比;{ set1.add(类型) }) >之前通过新的创建一个套结构。forEach遍历arr1数组。把每一项通过Set.prototype。添加方法向集结构中添加成员。
设置也可以接受一个数组作为参数。
让arr2=[1、2、3、4、1、5、2] 我们关于我校=new集(arr2) (我们的){ console.log(类型) }//1//2//3//4//5 >之前上面的新的()创建组数据结构时,将一个数组作为它的参数。最后通过的遍历关于我校。因为结构成员没有重复,所以打印1 2 3 4 5
设置接受的参数不会进行类型转换,新组(5 ' 5 ')这完全是两个值。
<强>设置实现数组去重强>
1//方法 […新的([1、2、3、1、2)))//1 2 3//方法2 Array.from(新组([1、2、3、1、2)))//1 2 3都是通过向新的()中传入一个数组,利用套结构成员都是唯一的特性,最后通过扩展运算符……,或者ES6提供的一种将类数组转换为数组的方法Array.from ()。
<强>设置操作方法强>
-
<李> Set.prototype.add(价值)向组结构中添加一名成员,返回值为一组结构李>
<李> Set.prototype.delete(值)删除一名成员,返回值为布尔值。真正的成功,假失败李>
<李> Set.prototype.has(值)设置成员是否存在,真正为存在,假为不存在李>
<李> Set.prototype.clear()清空所有的成员李>
让arr3=[7 8 9] 让set3=new集(arr3) set3.add (10) set3.size ()//4 set3.delete (8)//3 set3.size () set3.clear ()//0 >之前<强>集合遍历方法强>
-
<李>键()键名的遍历器李>
<李>值()键值的遍历器李>
<李>条目()键值对的遍历器,以数组形式返回李>
让arr4=[javascript,‘vue’,”节点。js”、“打印稿) 让set4=new集(arr4)//set.keys () (让k的set4.keys ()) { console.log \ (k)//javascript//vue//node . js//打印稿 }//set.values () (刃v的set4.values ()) { console.log (v)//和上面的set4.keys()遍历的结果一样 }//set.entries () (让e set3.entries ()) { console.log (e)//(javascript, javascript的)//[' vue ', ' vue ']//['节点。js”、“node . js ']//(打印稿,‘打印稿) } >之前可见,键值()和()遍历是一模一样的,以后遍历使用键()还是值()没有区别.entries遍历返回的是数组,分别是键()值()结果。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
详解ES6中地图的组数据结构学习总结