当前位置: 首页 > 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.15wanjia.com/news/13374.html

相关文章:

  • 企业网站建设框架腾讯企点app
  • 沈阳网站建设联系方式百度地图的精准定位功能
  • 网站建设文化代理商上海百度推广平台
  • 光谷中心城建设投资有限公司网站白度
  • 网站的建设主题腾讯会议开始收费
  • wordpress花生壳lamp杭州专业seo
  • b2c代表网站有哪些亚马逊跨境电商
  • 提供佛山网站制作北京seo代理计费
  • 做网站为什么不要源代码seo sem
  • 野马视觉传媒网站建设推推蛙网站诊断
  • 个人能网站建设网络推广seo公司
  • 甜品网站设计网站页面优化方案
  • dedecms 迁移 wordpress怎么优化
  • 企业数据查询网站网站推广方法
  • 美妆网站建设职业培训学校
  • 开发公司交钥匙流程网络优化的意义
  • asp做微网站花都网站建设公司
  • 安阳企业建网站个人网页免费域名注册入口
  • 做网站的字体大小成人电脑培训班附近有吗
  • 网站建设推广服务免费培训seo
  • 电脑做系统哪个网站比较好用推广哪个网站好
  • 张家界网站定制站长之家排名查询
  • 外贸做的亚马逊网站是哪个网页设计素材
  • 网站建设思路方案武汉seo排名优化公司
  • 有没有什么网站做卷子网站的开发流程
  • java做的网站如何知道网址网站seo的主要优化内容
  • 河北手机网站建设杭州千锋教育地址
  • 网站开发拓扑图百度网站收录链接提交
  • 食品网站应该怎么做衡水今日头条新闻
  • 太原最新疫情进一步优化营商环境