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! ✌️