搜索

JS:Array的pop,push,unshift,shift

0619

js的array:pop,push,shift,unshift

pop()VSshift()

pop()

定义

该方法将删除数组的最后一个元素,并把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则pop()不改变数组,并返回undefined。

语法

arrayObject.pop()

shift()

定义

该方法将删除数组的第一个元素,并把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则shift()不改变数组,并返回undefined。

语法

arrayObject.shift()

push()VSunshift()

push()

定义

该方法可把它的参数顺序添加到数组的尾部。它直接修改了数组,而不是创建一个新的数组。(该方法与pop()结合提供先进后出的栈功能。)

语法

arrayObject.push(newelement1,newelement2,….,newelementX)

unshift()

定义

该方法可把它的参数顺序添加到数组的头部。它直接修改了数组,而不是创建一个新的数组。

语法

arrayObject.unshift(newelement1,newelement2,….,newelementX)

unshift()在IE6,IE7下,数据有添加成功,但返回值却是undefined

同学有话要说吗?