美文网首页
Set和WeakSet数据结构

Set和WeakSet数据结构

作者: Artifacts | 来源:发表于2019-08-08 23:27 被阅读0次

Set的声明

let setArr = new Set(['js','你好','web','js']);
console.log(setArr);//Set {"js", "你好", "js"}

Set和Array 的区别是Set不允许内部有重复的值,如果有只显示一个,相当于去重。虽然Set很像数组,但是不是数组。

Set值的增删查

  • 追加add

在使用Array的时候,可以用push进行追加值,那Set稍有不同,它用更语义化的add进行追加。

let setArr = new Set(['js','你好','web','js']);
console.log(setArr);//Set {"js", "你好", "web"}
 
setArr.add('前端');
console.log(setArr);//Set {"js", "你好", "web","前端"}
  • 删除delete
let setArr = new Set(['js','你好','web','js']);
console.log(setArr);//Set {"js", "你好", "web"}
 
setArr.add('前端');
console.log(setArr); //Set {"js", "你好", "web","前端"}
 
setArr.delete('前端');
console.log(setArr); //Set {"js", "你好", "web"}
  • 查找has

用has进行值的查找,返回的是true或者false。

let setArr = new Set(['js','你好','web','js']);
console.log(setArr);//Set {"js", "你好", "web"}
 
console.log(setArr.has('js'));//true
  • 删除clear:
let setArr = new Set(['js','你好','web','js']);
console.log(setArr);//Set {"js", "你好", "web"}
setArr.clear();
 
console.log(setArray);//true
  • set的循环 for…of…循环:
let setArr = new Set(['js','你好','web','js']);
for (let item of setArr){
    console.log(item);
}
  • forEach循环
let setArr = new Set(['js','你好','web','js']);
setArr.forEach((value)=>console.log(value));

WeakSet的声明

let weakObj=new WeakSet();
let obj={a:'js',b:'你好'}
weakObj.add(obj);
 
console.log(weakObj);

ps:直接在new 的时候就放入值,将报错。

相关文章

  • ES6中的Set和Map

    ES6中新增了Set、WeakSet、Map、WeakMap数据结构 一、Set Set是类似数组的数据结构,和数...

  • Set 和 Map 数据结构

    Set WeakSet Map WeakMap Set § ⇧ 基本用法 § ⇧ ES6 提供了新的数据结构 Se...

  • ES6中的Set和Map

    分四部分:Set、WeakSet、Map和WeakMap。 Set: 概念:类似于数组的数据结构,成员的值都是唯一...

  • Set和WeakSet数据结构

    Set的声明 Set和Array 的区别是Set不允许内部有重复的值,如果有只显示一个,相当于去重。虽然Set很像...

  • WeakSet的学习,应用场景

    WeakSet是什么? WeakSet 和 Set 类似,都是不重复的值的集合,但是和 Set 有两点不同: W...

  • Map、WeakMap、Set、WeakSet

    ES6引入了四种新的数据结构:映射(Map)、集合(Set)、弱集合(WeakSet)和弱映射(WeakMap) ...

  • ES6-------学习(5)Set和WeakSet数据结构

    ES6中提供了两新数据结构-Set和WeakSet。Set是类似于数组,但是成员变量的值都是唯一的,没有重复的值。...

  • Set和WeakSet

    WeakSet 与 Set 十分相似,有两点不同。 1、成员:成员必须为对象,不可以是基本标量;2、弱引用:Wea...

  • Set 和 WeakSet

    Set ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 向Set加入值的时候...

  • set和WeakSet

    1. Set 1.1 基本用法 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有...

网友评论

      本文标题:Set和WeakSet数据结构

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