当前位置: 首页 > news >正文

阿里云网站地图是怎么做的网络流量分析工具

阿里云网站地图是怎么做的,网络流量分析工具,常州网站建设电话,西安知名网站建设公司排名一、Map() 1.1 简介 ES6 提供了 Set 数据结构&#xff0c;它类似于数组&#xff0c;但是值是唯一没有重复的。 我们可以通过 new Set()去创建它。 1.2. Set的创建、设置与获取 <script> const set new Set(); console.log(set.add(1)); //Set { 1 } …

一、Map()

1.1 简介
ES6 提供了 Set 数据结构,它类似于数组,但是值是唯一没有重复的。

我们可以通过 new Set()去创建它。

1.2. Set的创建、设置与获取
    <script>
      const set = new Set();
      console.log(set.add(1)); //Set { 1 }
      const arr = [1, 2, 3, 4, 5];
      console.log(set.add(arr)); //Set { 1, [1, 2, 3, 4, 5] }
      console.log([...set]); //[1, [1, 2, 3, 4, 5]]
    </script>
1.3 Set()的一些方法
1.size 返回 Set 结构的成员总数。

2.has 方法返回一个布尔值,表示某个值是否在当前 Set 集合之中。

3.delete 删除一个值,成功返回 true,失败(即该值不在 Set 中)返回 false。

4.clear 清除 Set 集合中的所有成员。

    <script>
      // 创建一个 Set
      const mySet = new Set();
      mySet.add(1);
      mySet.add("hello");
      mySet.add({ id: 1 });
 
      // 1. 获取Set的大小(成员总数)
      console.log(mySet.size); // 输出:3
 
      // 2. 判断值是否存在
      console.log(mySet.has(1)); // 输出:true
      console.log(mySet.has("world")); // 输出:false
 
      // 3. 删除一个值
      console.log(mySet.delete("hello")); // 输出:true
      console.log(mySet.has("hello")); // 输出:false
 
      // 4. 清除所有成员
      mySet.clear();
      console.log(mySet.size); // 输出:0
    </script>
1.4 遍历Set
1.Set.prototype.keys():返回键名的遍历器

2.Set.prototype.values():返回键值的遍历器

3.Set.prototype.entries():返回键值对的遍历器

4.Set.prototype.forEach():使用回调函数遍历每个成员

    <script>
      // 创建一个 Set
      const mySet = new Set(["a", "b", "c"]);
 
      // 使用 keys() 方法遍历 Set
      for (const item of mySet.keys()) {
        console.log(item);
      } // a b c
 
      // 使用 values() 方法遍历 Set
      for (const value of mySet.values()) {
        console.log(value);
      } // a b c
 
      // 使用 entries() 方法遍历 Set
      for (const entry of mySet.entries()) {
        console.log(entry);
      } // ["a", "a"] ["b", "b"] ["c", "c"]
 
      // 使用 forEach() 方法遍历并处理 Set 中的每个成员
      mySet.forEach((item) => {
        console.log(`Processing ${item}`);
      }); // Processing a Processing b Processing c
    </script>
1.5 Set()的应用
    <script>
      //数组去重
      const mySet = new Set([1, 1, 2, 3, 4, 5, 5, 6]);
      console.log([...mySet]); // [1, 2, 3, 4, 5, 6]
      
      //字符串去重
      console.log([...new Set("ababbc")].join("")); // abc
    </script>
注意:未展开的数组无法去重,需要先扁平化

    <script>
      const arr = [
        [1, 2, 3],
        [2, 5, 6],
        [2, 8, 9],
      ];
      console.log(new Set(arr)); //Set(3) { [ 1, 2, 3 ], [ 2, 5, 6 ], [ 2, 8, 9 ] }
      console.log([...new Set(arr.flat())]); //[ 1, 2, 3, 5, 6, 8, 9 ]
    </script>

二、WeakSet 
2.1 简介
WeakSet 结构与 Set 类似,也是不重复的值的集合。它和Set主要有以下区别:

1.WeakSet 的成员只能是对象和 Symbol 值,而不能是其他类型的值。

2.WeakMap其键值对之间是弱引用关系。对于WeakMap中的键,如果除了WeakMap之外没有任何其他强引用指向该键所在的对象,则垃圾回收器可以在下一次垃圾回收周期中回收这个键所指向的对象,即使WeakMap还持有该键值对。

2.2 基本使用
    <script>
      const a = [
        [1, 2],
        [3, 4],
      ];
      const ws = new WeakSet(a);
      console.log(ws); //{1, 2}, {3, 4}
      ws.add(5);//报错
    </script>

    

http://www.ds6.com.cn/news/110956.html

相关文章:

  • 应用网站制作搜索引擎排行榜
  • 湘潭网站开发莱芜seo
  • 万网的怎么做网站地图微信推广平台收费标准
  • 才做的网站怎么搜不到seo工作内容
  • 苏州网站建设师百度排名
  • 让iis做跳转网站c++培训班学费一般多少
  • 页面设计所遵循的原则有哪些厦门seo小谢
  • 网站编程开发中国培训网是国家公认的吗
  • 淘宝网站建设目标是什么意思网上做推广怎么收费
  • 网站横幅图片网站怎么优化关键词
  • 唐山有制作网站的没苏州seo网站管理
  • 网站 创意 方案杭州网站推广大全
  • 做网站必须花钱吗网站seo是什么意思
  • 外贸移动端网站模板seo关键字怎么优化
  • 怎样用flash做游戏下载网站广告推广方案怎么写
  • 网站报价怎么做5118素材网站
  • 山东省住房与建设厅网站首页写软文
  • 润滑油手机网站模板谷歌play商店
  • 青海网站制作多少钱seo网站推广是什么意思
  • 为什么要立刻做网站百度推广费用可以退吗
  • 免费自助建站自助建站平台网络推广公司企业
  • 2023国际新闻热点事件湘潭网站seo
  • 好吃易做的家常菜网站百度推广找谁
  • 网站跳出率一般多少2022年最新十条新闻
  • 河南专业网站建设哪家好做网站建设公司
  • 宁波制作网站企业有哪些网络培训班
  • 南京英文网站建设免费域名注册永久
  • asp.net h5网站开发百度售后电话人工服务
  • 顺德网站建设教程百度指数代表什么
  • 做a的视频在线观看网站今天国际新闻最新消息10条