下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

web前端:ES6中Set和WeakSet

作者:未月廿三     来源: 博客园点击数:1866发布时间: 2020-12-12 16:42:02

标签: C语言ES6html

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

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程