什么时候字符串变成可迭代对象?
When does string become an iterable object?
我读 javascript.info. And I can't get something. The text is saying that strings are iterable. And here 我读到可迭代对象是实现 Symbol.iterator
方法的对象。
那么,字符串何时以及如何成为可迭代对象?这是否意味着 for..of
将原始字符串变成了“对象包装器”?我说得对吗?
是的,字符串 class 确实有一个 Symbol.iterator 方法,您可以在字符串上使用 for..of
来生成本例中的结果:
var myString = "So, when and how string becomes an iterable object?";
for (let char of myString) {
console.log(char);
}
我读 javascript.info. And I can't get something. The text is saying that strings are iterable. And here 我读到可迭代对象是实现 Symbol.iterator
方法的对象。
那么,字符串何时以及如何成为可迭代对象?这是否意味着 for..of
将原始字符串变成了“对象包装器”?我说得对吗?
是的,字符串 class 确实有一个 Symbol.iterator 方法,您可以在字符串上使用 for..of
来生成本例中的结果:
var myString = "So, when and how string becomes an iterable object?";
for (let char of myString) {
console.log(char);
}