675 B
675 B
title, type, language, tags, cover, dateModified
| title | type | language | tags | cover | dateModified | |
|---|---|---|---|---|---|---|
| Freeze Set object | snippet | javascript |
|
reflection-on-lake | 2020-10-11T11:52:48+03:00 |
Creates a frozen Set object.
- Use the
Setconstructor to create a newSetobject fromiterable. - Set the
add,deleteandclearmethods of the newly created object toundefined, 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 }