2.8.4 从数组删除项目

如果想要从数组的末尾或开头删除一个项目,可以使用pop()或shift()命令。这两条命令都会从数组删除一个项目,pop()命令从数组末尾删除项目,而shift()从数组开始删除一个项目。表2-6比较了这两种方法。

2.8.4 从数组删除项目 - 图1

与push()和unshift()一样,一旦pop()和shift()完成了从数组删除项目的任务,会返回一个值。实际上,它们返回了刚刚删除的值。例如,下面的代码删除一个值并将其存储到removedItem变量中:


var p=[0,1,2,3];

var removedItem=p.pop();


代码运行后,removedItem的值是3并且数组p现在包含[0,1,2]。

注意:本章的文件包含了一个Web页面,可以用来交互地测试不同的数组命令。该文件的名字是array_methods.html,位于教程的testbed目录下。在Web浏览器中打开这个文件,并且单击Web页面上的各种按钮,看看数组方法是如何工作的(另外,页面的所有漂亮的交互功能都得益于JavaScript)。