JsReverseIterator
ES6-style backward iterator
Example:
let m = new TreeMap();
...
// iterate all key-value pairs in reverse order
for (let [key, value] of m.backwards()) {
console.log(`key: ${key}, value: ${value}`);
}
// iterate keys in reverse order
for (let key of m.keys().backwards()) {
console.log(`key: ${key}`);
}
Constructor Summary
| Public Constructor | ||
| public |
constructor(container: *) |
|
Method Summary
| Public Methods | ||
| public |
Support for ES6 for-of loops. |
|
| public |
A forward iterator for the same container |
|
| public |
next(): * As documented in ES6 iteration protocol. |
|
Public Constructors
public constructor(container: *) source
Params:
| Name | Type | Attribute | Description |
| container | * |
Public Methods
public backwards(): JsIterator source
A forward iterator for the same container
Example:
let m = new TreeMap();
...
// iterate all key-value pairs in direct order
for (let [key, value] of m.backwards().backwards()) {
console.log(`key: ${key}, value: ${value}`);
public next(): * source
As documented in ES6 iteration protocol. It can be used for manual iteration. Iterators are documented here: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators
Return:
| * |
Example:
let m = new TreeMap();
...
let jsIt = m.entries().backwards();
while (true) {
let res = it.next();
if (res.done) {
break;
}
console.log(`key: ${res.value[0]}, value: ${res.value[1]`});
}
