onEachIndexed method

Iterable<E> onEachIndexed(
  1. void action(
    1. int index,
    2. E element
    )
)

action 应用于每个元素,返回整个未修改的 Iterableaction 第二个参数 index 是元素索引位置。

举例:

var sum = [1, 2, 3].onEach(print).sum(); // sum = 6 (同时打印每个数)

Implementation

Iterable<E> onEachIndexed(void Function(int index, E element) action) sync* {
  final it = iterator;
  var index = 0;
  while (it.moveNext()) {
    action(index++, it.current);
    yield it.current;
  }
}