web前端:ES6中Set和WeakSet

    作者:未月廿三 更新于: 2020-05-11 15:17:16

    Web开发

      数组说明的一般形式为:类型说明符数组名[常量表达式],……;其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。

      数组就是一次性定义相同数据类型的一组变量数组定义。

      ES6中Set和WeakSet

      Set(放数组,不能重复)

      会自动去重,有4个元素,但是打印出来只有三个

      letsetArr=newSet(['zhang','huan','eternity','zhang']);

      console.log(setArr);//{"zhang","huan","eternity"}

      //添加元素

      setArr.add('zhanghuan');

      console.log(setArr);//{"zhang","huan","eternity","zhanghuan"}

      //查找元素

      setArr.has('zhang');

      console.log(setArr.has('zhang'));//true

      //删除元素

      setArr.delete('huan');//true

      console.log(setArr);//{"zhang","eternity","zhanghuan"}

      //循环打印

      for(letitemofsetArr){

      console.log(item);

      }

      setArr.forEach(item=>console.log(item));

      //长度(属性,不是方法)

      setArr.size;

      WeakSet(可以放对象,也是不能重复)

      letweakObj=newWeakSet();//不能直接放对象,需要添加

      letobj={'a':'eternity','b':'zhang'};

      weakObj.add(obj);

      console.log(weakObj);

      letobj1={'a':'eternity','b':'zhang'};

      weakObj.add(obj1);

      console.log(weakObj);//此时有两个值,因为obj和obj1的内存地址不一样

      在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。

    标签: C语言ES6html

课课家教育

未登录