onEachIndexed method
将 action 应用于每个元素,返回整个未修改的 Iterable , action 第二个参数 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;
}
}