时间:2021-05-25
ES6中的 Set 数据结构
ES6 新增了一种 Set 数据结构。它类似数组。 最重要的一点是 Set中的结构成员没有重复的, 可用这点 一行代码实现数组去重。 Set 本身是一个构造函数。通过 new Set() 来创建Set结构。
let arr1 = ['Hello', 'World', 'ES6'] let set1 = new Set() arr1.forEach(type => { set1.add(type) })通过new Set创建一个Set结构。 forEach 遍历arr1数组。把每一项通过Set.prototype.add 方法向Set结构中添加成员。
Set 也可以接受一个数组作为参数。
let arr2 = [1,2,3,4,1,5,2] let set2 = new Set(arr2) for (let type of set2) { console.log(type) } // 1 // 2 // 3 // 4 // 5上面的new Set() 创建 Set 数据结构时, 将一个数组作为它的参数。最后通过 for of 遍历 set2。因为 结构成员没有重复, 所以打印 1 2 3 4 5
Set 接受的参数不会进行 类型转换 , new Set(5, '5') 这完全是两个值。
Set 实现数组去重
都是通过向 new Set() 中传入一个数组, 利用 Set结构成员都是唯一的特性, 最后通过扩展运算符..., 或者ES6提供的一种将类数组转换为数组的方法 Array.from()。
Set 操作方法
Set 遍历方法
可见, keys()和values() 遍历是一模一样的, 以后遍历使用keys()还是values()没有区别。entries 遍历返回的是数组, 分别是keys() values()结果。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了ES6中Set和Map数据结构,Map与其它数据结构互相转换操作。分享给大家供大家参考,具体如下:ES6的Set:ES6提供了新的数据结构──Se
前言ES5中的数据结构,主要是用Array和Object。在ES6中主要新增了Set和Map数据结构。到目前为止,常用的数据结构有四种Array、Object、
本文实例讲述了ES6学习笔记之Set和Map数据结构。分享给大家供大家参考,具体如下:一.SetES6提供了新的数据结构Set。类似于数组,只不过其成员值都是唯
本文实例讲述了ES6使用Set数据结构实现数组的交集、并集、差集功能。分享给大家供大家参考,具体如下:Set数据结构是es6中新增的,它类似于数组,但是成员的值
本文实例讲述了ES6新数据结构Set与WeakSet用法。分享给大家供大家参考,具体如下:新数据结构Set与WeakSet1.SetSet类似于数据,但是成员值