將集轉換為陣列
有時你可能需要將 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}