É possível usar métodos de iteração de matriz nas instâncias do ES6 Set?

Estou usando as instâncias do ES6 Set e preciso aplicar algumas transformações nelas. Essas são transformações do tipo que seriam simples se fossem matrizes. Aqui está um exemplo:

let s = new Set;
s.add(1);
s.add(2);
s.add(3);
let n = s.filter(val => val > 1); // TypeError, filter not defined
let n = Array.prototype.filter.call(s, val => val > 1); // []

Eu esperava que o resultado fosse um novo conjunto ou uma matriz. Da mesma forma, eu quero usar outros métodos de compreensão de matriz, comofilter, map, reduce, etc. E também gostaria de ter um comportamento semelhante nas instâncias do ES6 Map.

Isso é possível ou preciso usar matrizes JS vanilla?

questionAnswers(2)

yourAnswerToTheQuestion