Class

JsReverseIterator

JsReverseIterator()

ES6-style backward iterator

Constructor

# new JsReverseIterator()

View Source js-iterators.ts, line 121

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}`);
}

Members

any

# container

Internal reference to a container

View Source js-iterators.ts, line 271

TreeNode.<any, any>

# node

current node

View Source js-iterators.ts, line 285

any

# valuePolicy

valuePolicy implements what members of the node will be returned: key, value, or key and value

View Source js-iterators.ts, line 278

Methods

# backwards() → {JsIterator}

A forward iterator for the same container

View Source js-iterators.ts, line 190

iterator to traverse all elements in forward order

JsIterator
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}`);

# next() → {IteratorResult}

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

View Source js-iterators.ts, line 312

returns object that specifies an indicator whether the node was fetched and node itself

IteratorResult
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]`});
}