反转 ( reverse 会影响之前的数组,没有参数,返回值为倒转过来的数组)
var arr = ['a','b','c','d'] var strArr = arr.reverse() //反转 将数组元素全部倒过来 console.log(strArr); // ['d','c','b','a'] strArr 和 arr俩个其实指向的是一个变量 所以操作 strArr会影响arr 操作arr也会影响strArr console.log(strArr == arr); //返回值为ture console.log(strArr === arr) //返回值为true
排序( sort 默认从小到大)
var arr = [15,20,50,5,6,9] arr.sort() //排序 重点 默认为从小到大 console.log(arr) //默认从小到大,默认排序方式是根据ascii码,如果是数值会自动转换为string,只取第一位进行比较
指定比较的方法进行比较
arr.sort(function(a,b){ return a-b //返回的就是1 1就是正序 }) arr,sort(function(a,b){ return b-a //返回的是 -1 就是倒序 }) //sort 方法默认(无参的方式) 按照ascii码进行比较 对应的顺序为从小到大 返回值为排序好的数组 //里面可以指定参数,参数是一个function这个里面两个参数 a b如果是返回为a-b为1,就是正序; //相反如果返回 b-a 及时-1 ,就是倒序