import { indexedPairs } from "https://deno.land/x/iter@v3.2.3/lib/transformers.ts";
Converts an iterable into a series of pairs of indices and values. Similar to
Array.prototype.entries
or rust's iter.enumerate()
.
Examples
Example 1
Example 1
import * as iter from "https://deno.land/x/iter/mod.ts";
const negatives = iter.create.increments(-1, -1);
const indexedNegatives = iter.indexedPairs(negatives);
const iterator = indexedNegatives[Symbol.iterator]();
console.log(iterator.next().value); // -> [ 0, -1 ]
console.log(iterator.next().value); // -> [ 1, -2 ]
console.log(iterator.next().value); // -> [ 2, -3 ]
console.log(iterator.next().value); // -> [ 3, -4 ]
console.log(iterator.next().value); // -> [ 4, -5 ]
console.log(iterator.next().value); // -> [ 5, -6 ]
Parameters
it: Iterable<T>
- The iterable being indexed.
Returns
IterableCircular<[number, T]>
An iterable over pairs of indices and the items in it
.