总结:
shift():该方法将删除数组的第一个元素,并把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则shift()不改变数组,并返回undefined。
pop() :该方法将删除数组的最后一个元素,并把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则pop()不改变数组,并返回undefined。
push() :该方法可把它的参数顺序添加到数组的尾部。它直接修改了数组,而不是创建一个新的数组。返回的是新数组的长度。
unshift() :该方法可把它的参数顺序添加到数组的头部。它直接修改了数组,而不是创建一个新的数组。返回的是新数组的长度。
unshift()在IE6,IE7下,数据有添加成功,但返回值却是undefined
1. shift()方法用于把数组中的第一个元素删除,并返回第一个元素的值。
语法:arrayObject.shift()
返回值:数组原来的第一个元素的值。
说明:
如果数组是空的,则shift() 方法不进行任何操作,返回undefined。请注意,该方法不创建新数组,而是直接修改原来的数组。该方法会改变数组的长度。
提示:
要删除并返回数组的最后一个元素,使用pop()方法。
实例:
var arr = new Array(3);
arr[0] = "George";
arr[1] = "John";
arr[2] = "Thomas";
document.write(arr + "
")
document.write(arr.shift() + "
")
document.write(arr)
输出:
George,John,Thomas
George
John,Thomas
2.pop() 方法用于删除并返回数组的最后一个元素。
语法:arrayObject.pop()
返回值:数组最后一个元素的值。
说明:
pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。
实例:
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr)
document.write(arr.pop())
document.write(arr)
输出:
George,John,Thomas
Thomas
George,John
3. push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
语法:arrayObject.push(newelement1,newelement2,....,newelementX)
参数描述:
newelement1 必需。要添加到数组的第一个元素。
newelement2 可选。要添加到数组的第二个元素。
newelementX 可选。可添加多个元素。
返回值:返回新数组的长度。
说明:
push() 方法可把它的参数按顺序添加到原数组的尾部。它直接修改原数组,而不是创建一个新的数组。该方法会改变数组的长度。push() 方法和 pop() 方法使用数组提供的先进后出栈的功能。
实例:
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr + "
")
document.write(arr.push("James") + "
")
document.write(arr)
输出:
George,John,Thomas
4
George,John,Thomas,James