reverse
语法:stringObject. reverse()
功能:用于颠倒数组中元素的顺序。
返回值:数组。
实例
var word=new Array("margin","left","right")
var ww=word.reverse();
console.log(ww);
打印结果["right", "left", "margin"]
sort
语法:arrayObject. sort(sortby)
功能:用于对数组的元素进行排序。
返回值:排完序后的数组
说明:
1,即使数组中的每一项都是数值,sort()方法比较的也是字符串。
2,sort()方法可以接收一个比较函数作为参数。
实例:
var word=new Array("margin","left","right")
var ww=word.sort();
console.log(ww);
打印结果:
["left", "margin", "right"]
可以看出,它是根据数组元素的首字母进行排序的,但是我们一般用排序函数都是给数字排序,让我们来看一下给数据排序的结果
var word=new Array(1,5,77,34,9);
var ww=word.sort();
console.log(ww);
打印结果[1, 34, 5, 77, 9]
,显然,这不是我们想要的结果,因为他给数字排序也是先把数字转换成字符串,再通过字符串的首字母排序,所以这个时候就要用到第二种方法了,就是sort()里接受一个比较函数,如下所示
var word=new Array(1,5,77,34,9);
var ww=word.sort(function (x,y){return x-y;});
console.log(ww);
打印结果:
[1, 5, 9, 34, 77]
这就是我们要的结果啦,如果你想要进行降序排序,只需要
var word=new Array(1,5,77,34,9);
var ww=word.sort(function (x,y){return y-x;});
console.log(ww);
就好了。