Skip to content

Instantly share code, notes, and snippets.

@ooade
Created March 9, 2017 06:45
Show Gist options
  • Save ooade/d2506dc15dfe03e34a2d5417f3415e51 to your computer and use it in GitHub Desktop.
Save ooade/d2506dc15dfe03e34a2d5417f3415e51 to your computer and use it in GitHub Desktop.
Sort Function

Sort function with side-effects; changes the original array

1

function arrangeNumbers(arr) {
   return arr.sort(function(a, b){
      return a - b;
   })
}
var arr = [4, 6, 1, 3, 7, 2];
arrangeNumbers(arr); //returns [1, 2, 3, 4, 6, 7]
arr; // returns [1, 2, 3, 4, 6, 7]

2

function arrangeNumbers(arr) {
  arr.sort(function(a, b){
    return a - b;
  });
  return arr;
}
var arr = [4, 6, 1, 3, 7, 2];
arrangeNumbers(arr); //returns [1, 2, 3, 4, 6, 7]
arr; // returns [1, 2, 3, 4, 6, 7]

Sort function without side-effects; the original array remains the same

function arrangeNumbers(arr) {
   // return the sorted copy of the array
   return arr.slice().sort(function(a, b){
      return a - b;
   })
}
var arr = [4, 6, 1, 3, 7, 2];
arrangeNumbers(arr); //returns [1, 2, 3, 4, 6, 7]
arr; // returns [4, 6, 1, 3, 7, 2]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment