Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/iter/mod.ts>indexedPairs

A bunch of utilities for working with iterables, many inspired by the native array methods.
Latest
function indexedPairs
import { indexedPairs } from "https://deno.land/x/iter@v3.2.3/mod.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

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.