Case-insensitive comparison : Sort « Array « JavaScript Tutorial






<HTML>
<HEAD>
<TITLE>
Case-insensitive comparison
</TITLE>
<HEAD>
   <BODY>
   <H1>
   <SCRIPT>
    var theArray = new Array("a","N","M","T","r", "A", "q", "A",2);
    document.write ("Original array: " + theArray);
    document.write ("<br>");
    theArray.sort();
    document.write ("Default Sorted array: " + theArray);
    document.write ("<br>");
    theArray.sort(function(x,y){
      var a = String(x).toUpperCase();
      var b = String(y).toUpperCase();
      if (a > b)
         return 1
      if (a < b)
         return -1
      return 0;
    });
    document.write ("Custom sorted array: " + theArray);
   </SCRIPT>
   </H1>
   </BODY>
</HTML>








11.29.Sort
11.29.1.Array.sort()
11.29.2.Sort a string array
11.29.3.Array.sort is case sensitive
11.29.4.Using the sort() method on numbers and strings
11.29.5.Array.sort() with custom sorter
11.29.6.Using an alphabetical sort() method on strings
11.29.7.Using the sort() method on numbers and strings with custom sorter
11.29.8.Case-insensitive comparison