जावास्क्रिप्ट विनिर्देश Array.sort कार्यान्वयन में उपयोग किए जाने वाले किसी विशेष एल्गोरिथम को निर्दिष्ट नहीं करता है। यह निर्णय करने के लिए कार्यान्वयनकर्ता पर छोड़ दिया गया है। इसलिए अलग-अलग JS इंजन अलग-अलग सॉर्टिंग एल्गोरिदम का उपयोग करते हैं।
मोज़िला (स्पाइडर मंकी जेएस इंजन) मर्जसॉर्ट का उपयोग करता है। आप इसके लिए Mozilla रिपॉजिटरी में C में लिखे गए कोड को देख सकते हैं:https://dxr.mozilla.org/seamonkey/source/js/src/jsarray.c
वेबकिट (क्रोम, सफारी, आदि) सीधे सॉर्टिंग एल्गोरिदम का उपयोग नहीं करते हैं, इसके बजाय वे तत्व प्रकार और सरणी की लंबाई के आधार पर एल्गोरिदम चुनते हैं। उदाहरण के लिए,
संख्यात्मक सरणियाँ C++ Std लाइब्रेरी के त्वरित सॉर्ट फ़ंक्शन का उपयोग करती हैं।
गैर-संख्यात्मक सरणियाँ मर्ज सॉर्ट का उपयोग करती हैं।
कुछ अन्य मामलों में यह चयन प्रकार का उपयोग करता है।
यह डेटा प्रकार और सरणी तत्वों के आकार पर निर्भर करता है कि सरणी को सॉर्ट करने के लिए किस एल्गोरिदम का उपयोग किया जाएगा।