es6 set方法有哪些

es6 set方法可分为两大类:1、操作方法“add(value)”、“delete(value)”、“has(value)”、clear();2、遍历方法keys()、values()、entries()、forEach()。

es6 set方法有哪些

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

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

很多时候我们把Set叫做 集合,但是,Set可以是集合,集合不一定是Set。

特性:唯一性=>不重复=>能够对数据进行去重操作。

创建Set

Set 本身是一个构造函数,调用构造函数用来生成 Set 数据结构。

关键词 标识符 = new Set();

登录后复制

例 

let i = new Set();

登录后复制

Set 函数可以接受一个数组(或类似数组的对象)作为参数,用来进行数据初始化。

let i = new Set([1, 2, 3, 4, 4]);  //会得到  set{1, 2, 3, 4,}

登录后复制

注:如果初始化时给的值有重复的,会自动去除。集合并没有字面量声明方式,只能用new关键字来声明。

Set的属性

常用的属性就一个:size–返回 Set 实例的成员总数。

let s = new Set([1, 2, 3]);console.log( s.size ); // 3

登录后复制

Set的方法

Set 实例的方法分为两大类:操作方法(用于数据操作)和遍历方法(用于遍历数据)。

操作方法:

add(value)    添加数据,并返回新的 Set 结构

delete(value)   删除数据,返回一个布尔值,表示是否删除成功

has(value)    查看是否存在某个数据,返回一个布尔值

clear()      清除所有数据,没有返回值

let set = new Set([1, 2, 3, 4, 4]);// 添加数据 5let addSet = set.add(5);console.log(addSet); // Set(5) {1, 2, 3, 4, 5}// 删除数据 4slet delSet = set.delete(4);console.log(delSet); // true 此处返回值是个boolean 表示 是否删除成功// 查看是否存在数据 4let hasSet = set.has(4);console.log(hasSet); // false// 清除所有数据set.clear();console.log(set); // Set(0) {}

登录后复制

遍历方法:

Set 提供了三个遍历器生成函数和一个遍历方法。

keys()     返回一个键名的遍历器

values()    返回一个键值的遍历器

entries()    返回一个键值对的遍历器

forEach()   使用回调函数遍历每个成员

let color = new Set(["red", "green", "blue"]);for(let item of color.keys()){ console.log(item);}// red// green// bluefor(let item of color.values()){ console.log(item);}// red// green// bluefor(let item of color.entries()){ console.log(item);}// ["red", "red"]// ["green", "green"]// ["blue", "blue"]color.forEach((item) => { console.log(item)})// red// green// blue

登录后复制

【推荐学习:javascript高级教程】

以上就是es6 set方法有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2708294.html

(0)
上一篇 2025年3月7日 20:19:56
下一篇 2025年3月1日 08:42:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何解决es6 import报错问题

    es6 import报错的解决办法:1、使用bebal把es6转化为es5;2、通过webpack进行打包,把所有的依赖都合并为一个文件,再使用babel进行转换即可。 本文操作环境:windows7系统、ECMAScript 6版、Del…

    2025年3月7日
    200
  • es6数组方法有什么

    es6数组方法有:“from()”、“of()”、“copyWithin()”、“fill()”、“find()”、“findIndex()”、“includes()”、“entries()”、“keys()”、“values()”等。 本…

    2025年3月7日
    200
  • es6箭头什么意思

    在es6中,箭头“=>”指的是箭头函数,是一种函数的简写方法,它将原函数的“function”关键字和函数名都删掉,并使用“=>”连接参数列表和函数体;例语句“v=>v;”,就相当于“function (v){return…

    2025年3月7日 编程技术
    200
  • 如何使用es6的set

    es6 set的使用方法:1、通过“let a=[1,2,3,4,5];”方式定义从var变为let;2、通过“let set=new Set();”语法运用set即可。 本文操作环境:windows7系统、ECMAScript 6版、De…

    2025年3月7日
    200
  • 解析JavaScript中的Generators

    JavaScript Generators指南 最近,为了更好地理解redux sagas的工作原理,我重学了javascript generators的知识,我把从网上收集到的各种知识点浓缩到一篇文章里,我希望这篇文章既通俗易懂,又足够严…

    编程技术 2025年3月7日
    200
  • es6 map()方法是干什么的

    在es6中,map()方法用于对数组中的每个元素调用指定的回调函数进行处理,并返回包含结果的数组;语法“array.map(function callbackfn (value, index, array), thisArg);”。 本教程…

    2025年3月7日
    200
  • javascript es6数组方法有哪些

    es6数组方法:1、map方法;2、find方法;3、findIndex方法;4、filter方法;5、every方法;6、some方法;7、reduce方法;8、reduceRight方法;9、foreach方法;10、keys方法等等。…

    2025年3月7日
    200
  • es6中怎么将set转化为数组

    es6中将set转化为数组的方法:1、使用扩展运算符“…”,语法“[…set对象]”;2、使用Array.from()方法,语法“Array.from(set对象)”。 本教程操作环境:windows7系统、ECMA…

    2025年3月7日
    200
  • es6怎么判断数组是否含有相同的值

    判断方法:1、将数组转为Set集合,并使用size属性获取Set元素总数,语法“new Set(arr).size”;2、利用length属性获取数组元素总数;3、比较Set元素总数和数组元素总数是否相等,不相等则含有相同的值,反之则没有。…

    2025年3月7日
    200
  • es6怎么判断数组中是否包含某一项值

    在es6中,可以利用数组的includes()方法来判断数组中是否包含某一项值,该方法可以用来检测数组中是否包含某个值,语法“数组对象.includes(值)”。 本教程操作环境:windows7系统、ECMAScript 6版、Dell …

    2025年3月7日
    200

发表回复

登录后才能评论