02_07.set

作者: Robyn_Luo | 来源:发表于2017-11-13 17:02 被阅读0次
 <script>
    // es6 Set数据结构,特点为值唯一,不会出现重复

    // let numSet = new Set([1, 3, 1, 3]);
    // console.log(numSet);
    // console.log(numSet.size);  // 2,自动过滤掉重复

    // add添加新值
    // numSet.add('今天你好吗');
    // numSet.add('今天你好吗');
    // numSet.add('今天你好吗');
    // numSet.add('今天你好吗');
    // console.log(numSet.size);  // 3

    // // delte删除值
    // numSet.delete('今天你好吗');
    // console.log(numSet.size);  // 2

    // // has是否存在某值
    // console.log(numSet.has('今天你好吗'))
    // console.log(numSet.has(3))
    
    // // clear情况所有值
    // numSet.clear();
    // console.log(numSet.size);

    // forEach遍历值,
    // forEach方法有第二个参数用来指定函数内的this指向
    // 如果你写的是箭头函数,那么这个参数无效,因为箭头函数自己没有this,白指定
    let numSet = new Set([1, 3, 1, 3]);

    // 这里this打印{},因为被第二个参数指定了
    numSet.forEach(function(v) {
        console.log(v, this);
    }, {});

    // 这里this打印window,因为取的是上级作用域this
    numSet.forEach(v => console.log(v, this), {});
    </script>

相关文章

网友评论

      本文标题:02_07.set

      本文链接:https://www.haomeiwen.com/subject/mjwzmxtx.html