标签: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中的成员必须是唯一的!
标签:style 常见 交集 数据结构 一个 const iter 数组 遍历
原文地址:https://www.cnblogs.com/alone4436/p/14454538.html