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"