1. Array.shift()------删除并返回第一个元素
作用:从数组中删除第一个元素(即下标为0的元素),并返回该元素。
注意:1)删除元素之后,数组的长度-1。2)如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。
示例:
<script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.shift() + "<br />") document.write(arr) </script>
结果:
George,John,Thomas George John,Thomas
2.Array.pop()------删除并返回最后一个元素
作用:从数组中删除最后一个元素(即下标为length-1的元素),并返回该元素。
注意:1)删除元素之后,数组的长度-1。2)如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。
示例:
<script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.pop() + "<br />") document.write(arr) </script>
结果:
George,John,Thomas Thomas George,John
3. Array.push(param1[,param2,...paramN])------尾部添加元素
作用:在数组的尾部添加一个元素,并返回新数组的长度。
注意:1)它是直接修改该数组,而不是重新创建一个数组。2)它和pop是一对相反的先进后出的栈功能方法。3)它可以同时给一个数组添加多个元素。
示例:
<script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.push("James") + "<br />") document.write(arr) </script>结果:
George,John,Thomas 4 George,John,Thomas,James
4. Array.unshift(newElement1[,newElement2,...newElementN])------头部添加元素
作用:在数组的头部添加一个或多个元素,并返回新数组的长度。
注意:1)它是直接修改该数组,而不是重新创建一个数组。2)IE浏览器不支持该方法。
示例:
<script type="text/javascript"> var arr = new Array() arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.unshift("William") + "<br />") document.write(arr) </script>结果:
George,John,Thomas 4 William,George,John,Thomas
5.Array.join([separator])------转换成字符串
作用:把数组的所有元素放入到一个字符串中。
注意:1)参数separator表示字符串中元素的分隔符,可以为空,默认为半角逗号。2)该方法并不修改数组。
示例:
<script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.join(.) + "<br />") document.write(arr.join() + "<br />") document.write(arr) </script>
结果:
George,John,Thomas George,John,Thomas George,John,Thomas George.John.Thomas
6. Array.contact(array1[,array2,...arrayN])------连接数组
作用:将两个或两个以上的数组连接成一个数组,并返回连接后的数组。
注意:1)该方法并不会改变现有的数组,而是返回被连接的多个数组的一个副本。2)如果多个数组里有值相同的元素,那也不会重复出现,而不会把重复的元素过滤掉。
示例1:
<script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" var arr2 = new Array(3) arr2[0] = "James" arr2[1] = "Adrew" arr2[2] = "Martin" document.write(arr.concat(arr2)) </script>结果1:
George,John,Thomas,James,Adrew,Martin
示例2:
<script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" var arr2 = new Array(3) arr2[0] = "James" arr2[1] = "Adrew" arr2[2] = "Martin" var arr3 = new Array(2) arr3[0] = "William" arr3[1] = "Franklin" document.write(arr.concat(arr2,arr3)) </script>
结果2:
George,John,Thomas,James,Adrew,Martin,William,Franklin
7.Array.reverse()------反转数组
作用:把数组的所有元素顺序反转。
注意:1)该方法会直接修改数组,而不会创建新的数组。
示例:
<script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.reverse()) </script>
结果:
George,John,Thomas Thomas,John,George