function quickSort(arr) { if (!arr.length) return []; const [f, ...l] = arr; return [ ...quickSort(l.filter(x => x < f)), f, ...quickSort(l.filter(x => x >= f)), ] } console.log(quickSort([100,200,3,12,999]));