|
sort 方法 返回一个元素已经进行了排序的 Array 对象。
arrayobj.sort(sortfunction)
参数
arrayObj 必选项。任意 Array 对象。 sortFunction 可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。
说明 sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。
如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一: (1)负值,如果所传递的第一个参数比第二个参数小。 (2)零,如果两个参数相等。 (3)正值,如果第一个参数比第二个参数大。
示例
<script type="text/ javascript"> function AscSort(x, y) { return x == y ? 0 : (x > y ? 1 : -1); } function DescSort(x, y) { return x == y ? 0 : (x > y ? -1 : 1); } function RandomSort(x, y) { return Math.floor(Math.random() * 2 - 1 ); } var array = [2,4,3,5,1,6,9,0,8]; document.write("<p>正序:" + array.sort(AscSort) + "</p>"); document.write("<p>倒序:" + array.sort(DescSort) + "</p>"); document.write("<p>随机排序:" + array.sort(RandomSort) + "</p>"); document.write("<p>随机排序:" + array.sort(RandomSort) + "</p>"); document.write("<p>随机排序:" + array.sort(RandomSort) + "</p>"); </script>
要求 版本 2 slice 方法 (Array) 返回一个数组的一段。
arrayObj.slice(start, [end])
参数 arrayObj 必选项。一个 Array 对象。 start 必选项。arrayObj 中所指定的部分的开始元素是从零开始计算的下标。 end 可选项。arrayObj 中所指定的部分的结束元素是从零开始计算的下标。
说明 slice 方法返回一个 Array 对象,其中包含了 arrayObj 的指定部分。
slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾。如果 end 出现在 start 之前,不复制任何元素到新数组中。
示例 在下面这个例子中,除了最后一个元素之外,myArray 中所有的元素都被复制到 newArray 中:
newArray = myArray.slice(0, -1)
splice 方法 www.87717.com 从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。
arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
字串5 参数 arrayObj 必选项。一个 Array 对象。 start 必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。 deleteCount 必选项。要移除的元素的个数。 item1, item2,. . .,itemN 必选项。要在所移除元素的位置上插入的新元素。
说明 splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。
要求 版本 5.5
reverse 方法 返回一个元素顺序被反转的 Array 对象。
arrayObj.reverse( )
参数 arrayObj 必选项,该参数为 Array 对象。
说明 reverse 方法将一个 Array 对象中的元素位置进行反转。在执行过程中,这个方法并不会创建一个新的 Array 对象。 www.87717.com 如果数组是不连续的,reverse 方法将在数组中创建元素以便填充数组中的间隔。这样所创建的全部元素的值都是 undefined。
示例 下面这个例子说明了 reverse 方法的用法:
function ReverseDemo(){ var a, l; // 声明变量。 a = new Array(0,1,2,3,4); // 创建数组并赋值。 l = a.reverse(); // 反转数组的内容。 return(l); // 返回结果数组 示例:
二维Array的使用方法
a = new Array(4) for (i=0; i < 4; i++) { a[i] = new Array(4) for (j=0; j < 4; j++) { a[i][j] = "["+i+","+j+"]" } } for (i=0; i < 4; i++) { str = "Row "+i+":" for (j=0; j < 4; j++) { str += a[i][j] } document.write(str,"<p>") } This example displays the following results:
Multidimensional array test Row 0:[0,0][0,1][0,2][0,3] Row 1:[1,0][1,1][1,2][1,3] Row 2:[2,0][2,1][2,2][2,3] Row 3:[3,0][3,1][3,2][3,3]
一维Array的使用方法类似!
共3页: 上一页 [1] [2] 3 下一页
|