Skip to content

Instantly share code, notes, and snippets.

@dividead
Created November 23, 2016 21:54
Show Gist options
  • Save dividead/b801adebf0e87908f0f56bf49e46b095 to your computer and use it in GitHub Desktop.
Save dividead/b801adebf0e87908f0f56bf49e46b095 to your computer and use it in GitHub Desktop.
function q(a){
if(a.length <= 1) return a
let p = a.shift() //or pop
let left = a.filter(e => e <= p) // or in one interation
let right = a.filter(e => e > p)
return [...q(left), p, ...q(right)]
}
console.log(q([2,6,7,1,4,9,3,5]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment