¿Es posible usar métodos de iteración de matriz en instancias de ES6 Set?
Estoy usando instancias de ES6 Set y necesito aplicar algunas transformaciones en ellas. Estas son transformaciones del tipo que serían simples si fueran matrices. Aquí hay un ejemplo:
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); // []
Esperaba que el resultado fuera un nuevo conjunto o una matriz. Del mismo modo, quiero usar otros métodos de comprensión de matriz comofilter
, map
, reduce
, etc. Y también me gustaría tener un comportamiento similar en las instancias de ES6 Map.
¿Es esto posible o necesito usar matrices JS de vainilla?