JavaScript - Set.values() 方法
JavaScript 中的 Set.values() 方法返回一个迭代器对象,该对象包含集合中按插入顺序排列的所有值。此迭代器可用于使用循环或类似 next() 的方法对集合中的值进行迭代。此方法允许您访问集合中存储的元素,而无需依赖键或索引。
此方法的工作原理类似于 keys() 方法
语法
以下是 JavaScript Set.values() 方法的语法 -
values()
参数
此方法不接受任何参数。
返回值
此方法返回一个迭代器对象,该对象按插入顺序包含集合中存在的所有值。
示例
示例 1
在下面的示例中,我们使用 keys() 方法迭代 Set 对象的值,并使用 for...of 循环从 keys() 的结果中打印它们方法。
<html>
<body>
<script>
const set = new Set();
set.add('a');
set.add('b');
set.add('c');
const iterator = set.values();
for (const value of iterator) {
document.write(value, "<br>");
}
</script>
</body>
</html>
如果我们执行上述程序,它将打印集合中存在的每个值。
示例 2
在此示例中,我们使用 values() 方法为集合中的值创建一个迭代器。然后,我们使用迭代器上的 next() 方法手动检索每个值元素。
<html>
<body>
<script>
const mySet = new Set(["apple", "banana", "orange"]);
const iterator = mySet.values();
document.write(iterator.next().value);
document.write(iterator.next().value);
document.write(iterator.next().value);
</script>
</body>
</html>
正如我们在输出中看到的,它返回了集合中存在的每个值元素。
示例 3
在下面的示例中,我们使用展开运算符 (...) 将 values() 方法返回的迭代器转换为包含集合中所有值的数组。
<html>
<body>
<script>
const mySet = new Set(["apple", "banana", "orange"]);
const valuesArray = [...mySet.values()];
document.write(valuesArray);
</script>
</body>
</html>
如果我们执行上述程序,它将返回一个包含集合中每个值的数组。

