JavaScript - Set.keys() 方法



JavaScript 中的 Set.keys() 方法返回一个迭代器对象,其中包含 Set 对象中元素的值(按插入顺序排列)。

此方法是 JavaScript values() 方法的别名。

语法

以下是 JavaScript Set.keys() 方法的语法 -


 keys()

参数

此方法不接受任何参数。

返回值

此方法返回一个迭代器对象,其中包含按插入顺序排列的集合中元素的值。

示例 1

在下面的示例中,我们使用 keys() 方法遍历 Set 对象的元素,并使用 for...of 循环。


<html>
<body>
	 	<script>
	 	 	 const set = new Set();
	 	 	 set.add('apple');
	 	 	 set.add('banana');
	 	 	 set.add('cherry');
	 	 		
	 	 	 const iterator = set.keys();
	 	 	 for (const value of iterator) {
	 	 	 	 	document.write(value, "<br>");
	 	 	 }
	 	</script>
</body>
</html>

上述程序返回一个新的 Set 迭代器对象 “iterator”,该对象按插入顺序包含此 Set 的值。

示例 2

在此示例中,我们使用 keys() 方法为 Set 中的值创建迭代器。然后,我们使用迭代器上的 next() 方法手动检索每个值。


<html>
<body>
	 	<script>
	 	 	 const set = new Set();
	 	 	 set.add('a');
	 	 	 set.add('b');
	 	 	 set.add('c');
	 	 		
	 	 	 const iterator = set.keys();
	 	 		
	 	 	 document.write(iterator.next().value, "<br>");
	 	 	 document.write(iterator.next().value, "<br>");
	 	 	 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>

如果我们执行上面的程序,它会返回一个包含集合中每个值的数组。