JavaScript 中将数组的值添加到现有集合
JavaScript 中要将数组的值添加到现有集合:
-
使用
forEach()
方法迭代数组。 -
在每次迭代中使用
add()
方法将数组元素添加到Set
。 -
在最后一次迭代之后,数组中的所有值都将添加到
Set
中。
const set1 = new Set();
const arr = ['one', 'two', 'three'];
arr.forEach(element => {
set1.add(element);
});
console.log(set1); // 👉️ {'one', 'two', 'three'}
我们传递给 Array.forEach
方法的函数会针对数组中的每个元素进行调用。
在每次迭代中,我们使用 Set.add
方法将元素添加到 Set 中。
请注意
,Set 对象仅存储唯一值。 如果我们的数组包含重复项,则不会将任何重复项添加到集合中。
const set1 = new Set();
const arr = ['one', 'one', 'one'];
arr.forEach(element => {
set1.add(element);
});
console.log(set1); // 👉️ {'one'}
我们的数组包含 3 个元素,但有 2 个重复项没有添加到 Set 对象中。
另一种方法是使用扩展语法 ...
。
要将值数组添加到现有集合:
-
使用
Set()
构造函数创建一个新的 Set。 -
使用扩展运算符将 Set 和数组的值解包到新的 Set 中,例如
new Set([...set, ...arr])
。 - 新 Set 将包含原始 Set 和数组中的值。
const set1 = new Set();
const arr = ['one', 'two', 'three'];
const newSet = new Set([...set1, ...arr]);
console.log(newSet); // 👉️ {'one', 'two', 'three'}
我们使用 Set()
构造函数创建了一个新的 Set,在其中我们解压缩了原始 Set 的值和数组的值。
Set 和数组都是可迭代对象,因此我们可以使用扩展运算符
...
将它们的值解包到一个新的 Set 中。
这种方法非常简洁紧凑,但是它不会向原始 Set 添加值,而是创建一个新 Set。
如果要将数组的值添加到原始 Set,请使用 forEach
方法。
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。
在 JavaScript 中获取字符串的最后一个字符
发布时间:2023/03/24 浏览次数:141 分类:JavaScript
-
本教程展示了在 javascript 中获取字符串最后一个字符的方法