在定义元素时,如何将其添加到现有的Set中?例如,如果我有:

const s1 = Set([1,2,3]);
const elem = 4;
const s2 = s1 + elem; // ?

使用排列运算符(...)是否正确?

s2 = new Set([...s, elem]);

还是有其他/更好的方法?

推荐答案

只用Set#add.这里使用const只能防止将s1设置为另一个值,但不能使Set不变.

const s1 = new Set([1,2,3]);
const elem = 4;
s1.add(elem);
console.log([...s1]);

Javascript相关问答推荐

当在select中 Select 选项时,我必须禁用不匹配的 Select

按钮未放置在html dis位置

窗口.getComputedStyle()在MutationObserver中不起作用

使用useEffect,axios和useParams进行react测试

给定一个凸多边形作为一组边,如何根据到最近边的距离填充里面的区域

如何从Intl.DateTimeFormat中仅获取时区名称?

为什么useState触发具有相同值的呈现

提交链接到AJAX数据结果的表单

让chart.js饼图中的一个切片变厚?

邮箱密码重置链接不适用于已部署的React应用程序

TypeError:无法读取未定义的属性(正在读取';宽度';)

按什么顺序接收`storage`事件?

FireBase FiRestore安全规则-嵌套对象的MapDiff

谷歌饼图3D切片

使用props 将VUE 3组件导入JS文件

暂停后只有一次旋转JS

Rails 7:在不使用导入映射的情况下导入Java脚本

当一条路由在Reaction路由中命中时,如何有条件地渲染两个组件或更改两个插座?

在AgGrid中显示分组行的单元格值

VITE版本中的内联SVG