Set
object.new Set()
constructor to create a new Set
object from iterable
.add
, delete
and clear
methods of the newly created object to undefined
, so that they cannot be used, practically freezing the object.const frozenSet = iterable => {
const s = new Set(iterable);
s.add = undefined;
s.delete = undefined;
s.clear = undefined;
return s;
};
frozenSet([1, 2, 3, 1, 2]); // Set { 1, 2, 3, add: undefined, delete: undefined, clear: undefined }
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️