Quick Sock Sorting Code

Sort your socks in the most efficient way possible with this algorithmic marvel!

            // Sort your socks with the power of code!
            function sort_socks(socks) {
                var sorted_socks = [];
                for (var i = 0; i < socks.length; i++) {
                    if (socks[i].color === 'black') {
                        sorted_socks.push(socks[i]);
                    } else {
                        for (var j = 0; j < sorted_socks.length; j++) {
                            if (sorted_socks[j].color === 'black' && socks[i].color === 'white') {
                                var temp = sorted_socks[j];
                                sorted_socks[j] = socks[i];
                                socks[i] = temp;
                            }
                        }
                    }
                }
                return sorted_socks;
            }
            // Test the function
            var socks = [
                { color: 'black', size: 'large' },
                { color: 'white', size: 'small' },
                { color: 'black', size: 'medium' },
                { color: 'white', size: 'large' },
                { color: 'black', size: 'small' },
            ];
            var sorted_socks = sort_socks(socks);
            console.log(sorted_socks);
        
View Algorithmic Sock Sorting Tutorial Sock Sorting Bugs and Feature Requests Benchmarking the Quick Sock Sorter