2017-02-23 76 views
1

Как очистить текущую позицию после цикла for или после использования метода .next()?Как очистить текущую позицию для объекта Iterable при использовании next()?

const arr = [1,4,2]; 
for(v of arr){ 
    // console.log(v); // 1 4 2 
} 
// console.log(arr.next()) //arr.next is not a function 

/* 
* 
* Why? because it is an iterable not an iterator, 
* and to be able to use .next we need to call the iterator method 
* this iterable’s Symbol.iterator returns: 
* */ 
const iter = arr[Symbol.iterator](); 

console.log(iter.next()); 
console.log(iter.next()); 
console.log(iter.next()); 
console.log(iter.next()); 

После этого я хочу получить 1 значение от предмета.

Как это сделать?

Этот пример из http://blog.dubizzle.com/boilerroom/2017/01/09/introduction-javascript-iterables-iterators-generators/

+0

Что вы подразумеваете под _ "clear current position" _? – zeroflagL

+0

Вам нравится получать значения до бесконечности? –

ответ