02_07.set

2017-11-13  本文已影响0人  Robyn_Luo
 <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>
上一篇 下一篇

猜你喜欢

热点阅读