reverse() 与 sort()可以将数组中的元素 按照制定的顺序进行排列。
1、reverse()
用于颠倒数组元素的顺序
var list =new Array(1,2,3,4,2)
list.reverse()
这时候打印输出 list.reverse() 就是已经反过来的数组了。
2、sort()
用于对数组进行排序。这个方法可以传递参数,参数必须是函数,也可以不传递。如果调用sort()方法是没有使用参数,就会按照字母顺序对数组中的元素进行排序。按照字符的编码顺序排序。如果要按照其他的标准排序,就需要提供比较函数。
var list =new Array(1,2,3,4,2)
list.sort()
这个参数大多数是一个函数。
如果要数组按照制定的方式 排列,就需要制定参数,这里通常是一个比较函数,该函数应该有两个参数(假设 是 a与b)。在对元素进行排序的时候,每次比较两个元素都会执行比较函数。
会将这两个元素作为参数传递给比较函数,返回值有两种情况
1.如果返回值大于0 就交两个元素的位置
2.如果小于等于0 就不进行任何操作。
var list =new Array(1,2,3,4,2)
function listord(x,y){
if(x>y){
return 1
}else{
return 0
}
}
list.sort(listord)
document.write(list)
这里输出的list 就是新的排序数组。