Search code examples
javascriptsortingnumbersalphabetical

Sorting for both numbers and alphabets in js


productID = '65,78,98,565,12,546,879,456123,456,987,1,312,45,8,546,123,0,165,4566'; productID = 'asd,sad,d,s,as,e,ew,qw,asd,xsad,sad,sad,asd,eqw,sda,ds,wqe,sda,sad,wqewq';


multipleProducts = productID.split(',').sort().sort(function(a, b){return a - b}); productID = multipleProducts.join(','); console.log(productID)

how much I can relay this js function can anyone find out or break out this function with any scenrio.


Solution

  • productID = '65,78,98,565,12,546,879,456123,456,987,1,312,45,8,546,123,0,165,4566'; productID2 = 'asd,sad,d,s,as,e,ew,qw,asd,xsad,sad,sad,asd,eqw,sda,ds,wqe,sda,sad,wqewq';
    
    
    multipleProducts = productID.split(',').sort(sortNumbers).join(','); 
    console.log(multipleProducts)
    multipleProducts2 = productID2.split(',').sort(sortString).join(','); 
    console.log(multipleProducts2)
    
    function sortString(a, b){return a > b ? 1 : -1}
    function sortNumbers(a,b){return (+a) > (+b) ? 1 : -1}