# Sort.BubbleSort

export function BubbleSort *(array(array, [comparator], [step])*

This sort works by iterating through the list of values from the start comparing each pair of values and swapping them if they are in the wrong order #### Arguments 1. `array` *(Array)*: the input array 2. `[comparator]` *(Function): a function to compare `2` values *(defaults asc->desc)** 3. `[step]` *(Function)*: an optional function that gets applied at each step #### Returns *(Array)*: the sorted array ---