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

    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.