Array 对象提供相关相关方法实现数组中元素的顺序操作,如颠倒元素顺序、按Web 应用程序开发者制定的规则进行排列等,主要有Array 对象的reverse()和sort()方法。
reverse()方法将按照数组的索引号的顺序将数组中元素完全颠倒,语法如下:arrayName.reverse();
sort()方法较之reverse()方法复杂,它基于某种顺序重新排列数组的元素,语法如下:arrayName.sort();
arrayName.sort(function);
第一种调用方式不指定排列顺序,JavaScript 脚本将数组元素转化为字符串,然后按照字母顺序进行排序。
第二种调用方式由参数 function 指定排序算法,该算法需遵循如下的规则:
算法必须接受两个可以比较的参数 a 和b,即function(a,b);算法必须返回一个值以表示两个参数之间的关系;
若参数 a 在参数b 之前出现,函数返回小于零的值;
若参数 a 在参数b 之后出现,函数返回大于零的值;
若参数 a 等于b,则返回零。
考察如下的代码:[code]<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”
“http://www.w3.org/TR/REC-html140/strict.dtd”>
[/code]程序运行结果如图所示。
在上述程序中,构造了排序算法MyFunction(arg1,arg2),并根据其返回值决定数组中各元素之间的相对顺序。