Js of Array of sort considerations
- 2020-03-30 01:25:29
- OfStack
Look directly at the code, the test results are also posted in it
var arrDemo = new Array();
arrDemo[0] = 10;
arrDemo[1] = 50;
arrDemo[2] = 51;
arrDemo[3] = 100;
arrDemo.sort(); //When the sort method is called, the array itself is changed, affecting the original array
alert(arrDemo);//10,100,50,51 by default the sort method is sorted alphabetically in ASCII rather than numerically as we think
arrDemo.sort(function(a,b){return a>b?1:-1});//Sort from small to large
alert(arrDemo);//10,50,51,100
arrDemo.sort(function(a,b){return a<b?1:-1});//Sort from large to small
alert(arrDemo);//100,51,50,10
Conclusion:
1. When the array calls the sort method, it will affect itself (instead of generating a new array)
The 2. Sort () method is sorted by character by default, so when sorting logarithmic arrays, you can't take it for granted that you sort by number!
3. To change the default sort behavior (that is, sort by character), you can specify the sort function (as shown in this example)