Javascript 根据符号ES6中的可用性重复呼叫
我使用的是ES6符号迭代器,当我进行迭代时,每次都需要调用next函数来打印下一项 这是我的密码: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本身上
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()
一次,就像答案中的第一个片段。通过解构我不需要调用的赋值得到了它。接下来两次,因此我跳过了下一个值