码迷,mamicode.com
首页 > 其他好文 > 详细

ES6中的Set数据结构

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

标签:style   常见   交集   数据结构   一个   const   iter   数组   遍历   

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数据结构

标签:style   常见   交集   数据结构   一个   const   iter   数组   遍历   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!