set与map
set
/*set里面沒有相同的元素 所以可以用于數(shù)組去重*///內(nèi)部去重用的是=== 對象不等 但是 NaN等//其本身是構造函數(shù)let s=new Set([1,2,{},{},3,4,NaN,NaN,5,6,7,4,4,5,,55]);//參數(shù)為數(shù)組空位保留 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這個方法檢測對象具體的數(shù)據(jù)類型特NBconsole.log(set1.length);//undefined (竟然沒有長度難道類數(shù)組都沒有長度,非也,節(jié)點集合就有長度)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)(返回這個鬼東西)我的天 可以鏈式調(diào)用 原來其返回值就是就是其結構本身//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 沒有返回值?
轉載于:https://www.cnblogs.com/aqigogogo/p/7527014.html
總結
- 上一篇: 老男孩IT教育38期面授班 学员邢伟的决
- 下一篇: 执行git push出现Everythi