Apply your JS skills to key Mozilla projects as an MDN Fellow! http://mzl.la/MDNFellowship

mozilla

Compare Revisions

Array.prototype.sort()

Change Revisions

Revision 514:

Revision 514 by Mgjbot on

Revision 515:

Revision 515 by Trinithis on

Title:
Array sort method
Array sort method
Slug:
JavaScript/Reference/Global_Objects/Array/sort
JavaScript/Reference/Global_Objects/Array/sort
Tags:
Array
Array
Content:

Revision 514
Revision 515
n94      To compare numbers instead of strings, the compare functionn94      To compare numbers instead of strings, you should not subtr
> can simply subtract <code>b</code> from <code>a</code>:>act the numbers because this can cause overflow. For example, <co
 >de>9e307-(-9e307)</code> equals <code>Number.POSITIVE_INFINITY</c
 >ode> but so does <code>9e307-(-9.9e307)</code>. Following the sam
 >e general compare form, one achieves a compare function that work
 >s on any numeric level:
n97function compareNumbers(a, b)n97function compareNumbers(a, b) {
98{98  if(a &gt; b)
99    return 1;
100  if(a &lt; b)
101    return -1;
99  return a - b;102  return 0;
n106      Sort is stable in <a href="en/SpiderMonkey">SpiderMonkey</an109      Sort is stable in <a href="en/SpiderMonkey">SpiderMonkey</a
>> and all Mozilla-based browsers starting with <a href="en/Gecko">> and all Mozilla-based browsers starting with <a href="en/Gecko"
>>Gecko</a> 1.9 (see {{template.Bug(224128)}}).>>Gecko</a> 1.9 (see {{ Bug("224128") }}).
t214    <div class="noinclude"></div>{{ wiki.languages( { "fr": "fr/Rt217    <div class="noinclude"></div>{{ languages( { "fr": "fr/R\u00e
>\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Objets_globaux/Array/so>9f\u00e9rence_de_JavaScript_1.5_Core/Objets_globaux/Array/sort", 
>rt", "ja": "ja/Core_JavaScript_1.5_Reference/Global_Objects/Array>"ja": "ja/Core_JavaScript_1.5_Reference/Global_Objects/Array/sort
>/sort", "pl": "pl/Dokumentacja_j\u0119zyka_JavaScript_1.5/Obiekty>", "pl": "pl/Dokumentacja_j\u0119zyka_JavaScript_1.5/Obiekty/Arra
>/Array/sort" } ) }}>y/sort" } ) }}

Back to History