【IT168 技术文档】
一.起点——数组
首先介绍一下Array对象的sort()方法,见下例所示:
var arr = [3, 32, 2, 5];
arr.sort();
alert(arr.toString()); //输出2,3,32,5
sort()方法还可以接受一个参数,即比较函数,来告诉比较算法值与值之间是大小、小于还是等于关系。代码如下所示:
如果把这个比较函数应用到前面的例子中,将返回正确的结果:function compareIntegers(vNum1, vNum2) { var iNum1 = parseInt(vNum1); var iNum2 = parseInt(vNum2); if (iNum1 < iNum2) { return -1; } else if (iNum1 > iNum2) { return 1; } else { return 0; } }
var arr = [3, 32, 2, 5];
arr.sort(compareIntegers);
alert(arr.toString()); //输出2,3,5,32
reverse()方法可将数组中元素的顺序倒转。在上面代码后使用一下reverse()方法,例:
arr.reverse()p;
alert(arr.toString()); //输出32,5,3,2