mapIndexed<E> method

Iterable<E> mapIndexed<E>(
  1. E f(
    1. int index,
    2. T element
    )
)

Maps each element along with its index to a new value.

Example:

var list = ['a', 'b'];
var result = list.mapIndexed((i, e) => '$i: $e'); // ['0: a', '1: b']

Implementation

Iterable<E> mapIndexed<E>(E Function(int index, T element) f) sync* {
  var index = 0;
  for (var element in this) {
    yield f(index++, element);
  }
}