JavaScript Array sort() Method

Below is the example of Array sort() method.

  • Program 1:
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <script>
    // JavaScript to illustrate sort() function
    function func() {
      
        // Original string
        var arr = ["Geeks", "for", "Geeks"]
      
        document.write(arr);
        document.write("<br>");
        // Sorting the array
        document.write(arr.sort());
    }
    func();
    </script>

    chevron_right

    
    

  • Output:
    Geeks,for,Geeks
    Geeks,Geeks,for
    

The arr.sort() method is used to sort the array in place in a given order according to the compare() function. If the method is omitted then the array is sorted in ascending order.
Syntax:

arr.sort(compareFunction)

Parameters: This method accept a single parameter as mentioned above and described below:

  • compareFunction: This parameters is used to sort the elements according to different attributes and in the different order.
    • compareFunction(a,b) < 0
    • Then a comes before b in the answer.

    • compareFunction(a,b) > 0
    • Then b comes before a in the answer.



    • compareFunction(a,b) = 0
    • Then the order of a and b remains unchanged.

Return value: This method returns the reference of the sorted original array.

Below examples illustrate the JavaScript Array sort() method:

  • Example 1: In this example the sort() method arranges the elements of the array in ascending order.
    var arr = [2, 5, 8, 1, 4]
    document.write(arr.sort());
    document.write(arr);
    

    Output:

    1,2,4,5,8
    1,2,4,5,8
    
  • Example 2: In this example the sort() method the elements of the array are sorted according the function applied on each element.
    var arr = [2, 5, 8, 1, 4]
    document.write(arr.sort(function(a, b) {
      return a + 2 * b;
    }));
    document.write(arr);
    

    Output:

    2,5,8,1,4
    2,5,8,1,4
    
  • Code for the above method is provided below:
    Program 1:

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <script>
    // JavaScript to illustrate sort() function
    function func() {
      
        //Original string
        var arr = [2, 5, 8, 1, 4]
      
        //Sorting the array
        document.write(arr.sort());
        document.write("<br>");
        document.write(arr);
    }
    func();
    </script>

    chevron_right

    
    

    Output:

    1,2,4,5,8
    1,2,4,5,8
    

    Program 2:

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    <script>
    // JavaScript to illustrate sort() function
      
    function func() {
      
        // Original array
        var arr = [2, 5, 8, 1, 4];
      
        document.write(arr.sort(function(a, b) {
        return a + 2 * b;
    }));
    document.write("<br>");
    document.write(arr);
    }
    func();
    </script>

    chevron_right

    
    

    Output:

    4,1,8,5,2
    4,1,8,5,2
    

    Supported Browsers: The browsers supported by JavaScript Array sort() method are listed below:

    • Google Chrome
    • Microsoft Edge
    • Mozilla Firefox
    • Safari
    • Opera

    full-stack-img




    My Personal Notes arrow_drop_up

    Image
    Check out this Author's contributed articles.

    If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

    Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.