Javascript 根据符号ES6中的可用性重复呼叫

Javascript 根据符号ES6中的可用性重复呼叫,javascript,ecmascript-6,Javascript,Ecmascript 6,我使用的是ES6符号迭代器,当我进行迭代时,每次都需要调用next函数来打印下一项 这是我的密码: var title=“Omkar”; var iterateIt=console.log(标题类型[Symbol.iterator]); var iterable=title[Symbol.iterator](); 做{ log(iterable.next().value); }while(iterable.done)属性位于通过调用iterable返回的对象上,而不是位于iterable本身上

我使用的是ES6符号迭代器,当我进行迭代时,每次都需要调用next函数来打印下一项

这是我的密码:

var title=“Omkar”;
var iterateIt=console.log(标题类型[Symbol.iterator]);
var iterable=title[Symbol.iterator]();
做{
log(iterable.next().value);

}while(iterable.done)
属性位于通过调用iterable返回的对象上,而不是位于iterable本身上:

var title=“Omkar”;
var iterable=title[Symbol.iterator]();
让价值,去做;
做{
({value,done}=iterable.next());
如果(!done)console.log(值);

}while(!done)
do{console.log(iterable.next().value);}while(!iterable.next().done)
Ok仍然可以,但是我得到了
E
6
为什么
S
跳过了
的每个调用。next()
返回下一个
{value,done}
对象。使用该代码,您将跳过每一个字符,因为您在每次迭代中调用
.next
两次。是的,我知道
对于
的…但我想了解更多关于此符号迭代的信息,您只需在每次迭代中调用
.next()
一次,就像答案中的第一个片段。通过解构我不需要调用的赋值得到了它。接下来两次,因此我跳过了下一个值