码迷,mamicode.com
首页 > 其他好文 > 详细

set与map

时间:2017-09-15 18:39:14      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:let   nan   div   函数   struct   bsp   返回值   log   tor   

set

  /*set里面没有相同的元素 所以可以用于数组去重*/
    //内部去重用的是=== 对象不等 但是 NaN等
    //其本身是构造函数
    let s=new Set([1,2,{},{},3,4,NaN,NaN,5,6,7,4,4,5,,55]);//参数为数组空位保留 undefined
    console.log(s);
    console.log([1,2,3,4,5,6,7,4,4,5,,55]);
    let set1=new Set();
    [1,2,3,34,4,5,56,2,2,7,8].map(function (v,l,ele) {
        set1.add(v); //add() new Set()添加元素

    })
    console.log(set1);
    console.log(Set.constructor.name);//Function这个方法检测对象具体的数据类型特NB
    console.log(set1.length);//undefined (竟然没有长度难道类数组都没有长度,非也,节点集合就有长度)
    console.log(set1.size);//原来人家是叫size(why 我也不知道)


    /*下面是对set的操作*/
    //1 add()添加某个值
    var set2=new Set();
    console.log(set2.add(1).add(2).add(2).add(3))//[[Entries]]Array(2)(返回这个鬼东西)我的天 可以链式调用 原来其返回值就是就是其结构本身
    //2 delete() 删除某个值
    console.log(set2.delete(1))//true 返回结果为bool
    //3has()检查set2中是否含有某个元素
    console.log(set2.has(1))//false     这里的1被删除了返回的是false
    //claer() 清除所用元素 突然想到了webStorage 也有清除
    console.log(set2.clear())//undefined 没有返回值

 

set与map

标签:let   nan   div   函数   struct   bsp   返回值   log   tor   

原文地址:http://www.cnblogs.com/aqigogogo/p/7527014.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!