UNPKG

jalhyd

Version:

JaLHyd, a Javascript Library for Hydraulics

37 lines 983 B
"use strict"; 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