takeOrdered<T> method

T takeOrdered<T>(
  1. List<T> items
)

Removes a random item from the given list, preserving the order of the remaining items.

This is O(n) because it must shift forward items after the removed one. If you don't need to preserve order, use take.

Implementation

T takeOrdered<T>(List<T> items) => items.removeAt(range(items.length));