详解ES6中地图的组数据结构学习总结

  

<强> 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中地图的组数据结构学习总结