📜  Javascript 字符串 @@iterator 方法

📅  最后修改于: 2022-05-13 01:56:19.340000             🧑  作者: Mango

Javascript 字符串 @@iterator 方法

String [@@iterator]( )方法用于使 String 可迭代。 [@@iterator]() 返回迭代器对象,该对象迭代字符串的所有代码点。 String[@@iterator] 是内置的——在字符串的属性中。

我们可以通过创建一个字符串迭代器来使用这个方法。我们可以通过调用 String 的 @@iterator 属性来创建一个迭代器。我们使用 Symbol.iterator 常量代替 @@iterator。

句法:

// Test String
var str ="String"; 

// iterator to String
var iter = str[Symbol.iterator]();

我们可以使用 next() 获取迭代器对象。它返回带有键值并完成的对象。 value 键保存一个真正的迭代值字符串,如果迭代完成,done 键保存 true 或 false,如果没有则保存为 false。我们可以通过str.value获取对象的值,通过str.done来完成。

示例 1:下面是说明使用上述方法的代码。

Javascript


Javascript


输出 :

"G" false
"F" false
"G" false

我们可以使用@@iterator 方法而不分配迭代器,通过使用for-of 循环来使用@@iterator 方法迭代过度收集的数据。在 for — of 循环的每次迭代中,调用 _next().value 来迭代集合。

示例 2:下面是说明使用上述方法的代码。

Javascript


输出:

"G"
"F"
"G"
Iterating by for-of loop  :
"G"
"F"
"G"