jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
37 lines • 983 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArrayReverseIterator = void 0;
/**
* itérateur sur un tableau dans le sens inverse (depuis la fin)
*
* utilisation :
* let arr = [1,2,3];
* const it = new ArrayReverseIterator<Result>(arr);
* for (let r of it)
* console.log( r ); // 3 2 1
*/
class ArrayReverseIterator {
constructor(_arr) {
this._arr = _arr;
this._index = this._arr === undefined ? 0 : this._arr.length - 1;
}
next() {
if (this._arr !== undefined && this._index >= 0) {
return {
done: false,
value: this._arr[this._index--]
};
}
else {
return {
done: true,
value: null
};
}
}
[Symbol.iterator]() {
return this;
}
}
exports.ArrayReverseIterator = ArrayReverseIterator;
//# sourceMappingURL=array_reverse_iterator.js.map