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