- 我在这里找到的方式https://learn.javascript.ru/
let range = {
from: 1,
to: 5,
};
range[Symbol.iterator] = function(){
return {
d: this.from,
s: this.to,
next() {
if( this.d <= this.s ){
return {done: false, value: this.d++}
} else{
return {done: true};
}
}
}
}
let arr = Array.from(range);
console.log( arr );
双向工作:增加(增加),减少(减少)。
ES6:
ES5: