数组的sort方法—-改变原数组
简单粗暴直接上代码咯(sort方法的定义请查阅W3C或者搜索)
注意:sort(fn) 方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递 给这个函数。
当函数返回值为 1 的时候就交换两个数组项的顺序,否则就不交换。
sort方法排序的关键是在于传入函数的返回值;改变原数组,并不产生新的数组;如果fn这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。
一 数字类型数组排序
|
|
|
|
|
|
|
|
二 字符串数组排序
那么如何才能排序字符串呢?这个之前需要先了解,字符串的比较 < <= > >= 返回一个布尔类型的值
对于字符串,第一个字符串中每个字符的代码都与会第二个字符串中对应位置的字符的代码进行数值比较。完成这种比较操作后,返回一个 Boolean 值。
所以对于字符串的排序,需要进行比较运算的运用,判断字符代码的大小,然后选择返回 1 -1 还是 0
|
|
|
|
此方法通用数字数组
三 如果数组里面存放一组对象呢?如何按照对象的某一个数据进行排序?
|
|
四 如何打乱一个随机数组
|
|
或者更简洁
|
|