هناك العديد من طرق الفرز. يقدم هذا القسم استخدام طريقة الدفع للمصفوفة لإكمال الفرز السريع.
الوظيفة QuickSort (arr) {if (arr.length <= 1) return arr ؛ // ugns ما إذا كانت الصفيف صالحة var cut = math.floor (arr.length/2) ؛ // selse the middle subcript var left = [] ، right = [] ؛ var num = arr.splice (cut ، 1) [0] ؛ // الذاتية القيمة المرجعية لـ (var i = 0 ؛ i <arr.length ؛ i ++) {if (arr [i] <num) {left.push (arr [i]) ؛ // selse {right.push (arr [i]) ؛ Quicksort (يسار) .concat (num ، Quicksort (يمين)) ؛ // العودية}