将集转换为数组
有时你可能需要将 Set 转换为数组,例如,以便能够使用像 .filter()
这样的 Array.prototype
方法。为此,请使用 Array.from()
或 destructuring-assignment
:
var mySet = new Set([1, 2, 3, 4]);
//use Array.from
const myArray = Array.from(mySet);
//use destructuring-assignment
const myArray = [...mySet];
现在,你可以过滤数组以仅包含偶数,并使用 Set 构造函数将其转换回 Set:
mySet = new Set(myArray.filter(x => x % 2 === 0));
mySet
现在只包含偶数:
console.log(mySet); // Set {2, 4}