首页 > 其他 > 详细

ES6中的Set数据结构

时间:2021-02-27 00:58:59      阅读:23      评论:0      收藏:0      [点我收藏+]

Set是ES6新推出的数据结构,Set结构里面的每个元素都是唯一的;

如何创建一个Set?

// Set 构造函数接收一个数组进行初始化;如果什么都不传则创建一个空Set;
var set = new Set(["Kuma","Hattori","Yagyu"]);

Set的一些常用方法

// set.has() 用于验证一个元素是否存在于Set中
// set.add() 用于添加唯一成员
// set.size 用于获取Set的长度
// 与数组和Map相同,Set也可以使用for-of遍历;

Set的一些常见操作,交集,并集,差集

var ninjas = new Set([‘Kuma‘,‘Hattori‘,‘Yagyu‘]);
var samurai = new Set([‘Hattori‘,‘Oda‘,‘Tomoe‘]);
// 并集

var warriors = new Set([...ninjas,...samurai]);
console.log(warriors);


//交集
var ninjaSamurais = new Set(
    [...ninjas].filter(ninja => samurai.has(ninja))
)
console.log(ninjaSamurais);

//差集
var pureNinjas = new Set(
    [...ninjas].filter(ninja => !samurai.has(ninja))
)
console.log(pureNinjas);

Set是可迭代的

var ninjas = new Set([‘Kuma‘,‘Hattori‘,‘Yagyu‘]);
var samurai = new Set([‘Hattori‘,‘Oda‘,‘Tomoe‘]);
var warriors = new Set([...ninjas,...samurai]);

for (const iterator of warriors) {
    console.log(iterator)
}
/**
Kuma
Hattori
Yagyu
Oda
Tomoe

*/

Set中的成员必须是唯一的!

ES6中的Set数据结构

原文:https://www.cnblogs.com/alone4436/p/14454538.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!