filterWithKeyAndIndex method

Map<K, V> filterWithKeyAndIndex(
  1. bool test(
    1. K key,
    2. V value,
    3. int index
    )
)

Returns a new Map containing all the elements of this Map where key/value satisfies test.

Implementation

Map<K, V> filterWithKeyAndIndex(
  bool Function(K key, V value, int index) test,
) =>
    {
      for (var (index, MapEntry(:key, :value)) in entries.indexed)
        if (test(key, value, index)) key: value
    };