• ES6 Set对象和Map对象


    知识点:

    Set 对象

    Map 对象

    • 不带参数的 Set。
    let s = new Set();
    
    • 带参数的 Set。
    let s = new Set(argument1, argument1,...);

    我们不可以像数组那样使用索引去访问元素

    Set.add() 可以添加指定的元素

    Set.delete(element)可以删除指定元素

    这是一个案例:

    1. let dogs = new Set(["雪纳瑞","二哈","田园","禁摩"]);
    2. dogs.delete("二哈");
    3. dogs.add("小白");
    4. console.log(dogs);

    has()方法用来检验元素是否存在于Set中

    clear()方法可以清出Set中的所有数据。

    Set的遍历:

    我们使用forEach()方法可遍历Set中的元素。

    格式为

    Set.prototype.forEach(callback[,thisArg])

    callback为Set中每个元素要执行的回调函数

    在编程中,callback通常是一个函数,它作为参数传递给另一个函数,并在某种条件或操作完成后被调用。在Set数据结构的上下文中,你可能想要为Set中的每个元素执行某种操作,这时可以使用回调函数。

    在JavaScript中,你可以使用SetforEach方法来遍历Set中的每个元素,并为每个元素执行一个回调函数。例如:

    1. let mySet = new Set([1, 2, 3, 4, 5]);
    2. mySet.forEach(function(value, key) {
    3. console.log(key + ': ' + value);
    4. });

    在这个例子中,forEach方法接受一个回调函数作为参数。这个回调函数有两个参数:value(当前元素的值)和key(当前元素的键,在Set中,键和值是相同的)。回调函数对Set中的每个元素执行,打印出键和值。

    WeakSet 也叫做弱引用 Set,如果将其存储的对象设为了 null,相当于是删除了该对象,当垃圾回收机运行时,会释放掉被删除对象占用的空间。

    • WeakSet 的成员只能是对象且都是弱引用。

      在 WeakSet 中,add() 方法中不能传入非对象参数,若传入会报错。

    • 在 WeakSet 中,给 has() 和 delete() 方法传入非对象参数,虽然不会报错,但是会返回 false。

    Map是ES6中一种存储键值对的有序列表

    键值对可以是任意类型,Map是有序的,他按照键值对的插入顺序排序。

    创建一个map对象:

    let book = new Map();

    使用set方法添加数据

    book.set(key:value);

    1. let book = new Map();
    2. book.set([1,2,3],"书");
    3. book.set(1,"日用品");
    4. book.set(3,"消费品");
    5. console.log(book);

    其他常用方法

    除了上方提到的 set() 和 get() 方法,在 Map 中,还有下面三种方法比较常用。

    • has() 用来判断指定键名对应的数据是否存在于当前集合中。
    • delete() 用来删除指定键名的数据。
    • clear() 用来清空集合中的数据。
  • 相关阅读:
    微信小程序异步请求数据promise方法
    欧姆龙PLC出现故障怎么进行远程维护?怎么进行保养?
    数据专家最常使用的 10 大类 Pandas 函数 ⛵
    倪师哲学。不要浪费时间去做无谓的事情
    声网3D在线互动场景空间音频的实时渲染——如何把“声临其境”推向极致
    leetcode897. 递增顺序搜索树(java)
    CF750C (1600)
    模型代码联动难? BizWorks 来助力
    算法_每日一题(9.6)
    怎么把录音转文字?快把这些方法收好
  • 原文地址:https://blog.csdn.net/weixin_74314406/article/details/136631133