学科分类
目录
JavaScript网页编程

添加或删除数组元素

JavaScript数组对象提供了添加或删除元素的方法,可以实现在数组的末尾或开头添加新的数组元素,或在数组的末尾或开头移出数组元素。具体如表1所示。

表1 添加或删除数组元素

方法名 功能描述 返回值
push(参数1…) 数组末尾添加一个或多个元素,会修改原数组 返回数组的新长度
unshift(参数1…) 数组开头添加一个或多个元素,会修改原数组 返回数组的新长度
pop() 删除数组的最后一个元素,若是空数组则返回undefined,会修改原数组 返回删除的元素的值
shift() 删除数组的第一个元素,若是空数组则返回undefined,会修改原数组 返回第一个元素的值

需要注意的是,push()和unshift()方法的返回值是新数组的长度,而pop()和shift()方法返回的是移出的数组元素。下面我们通过代码进行演示。

 1  <script>

 2   var arr = ['Rose', 'Lily'];

 3   console.log('原数组:' + arr);

 4   var last = arr.pop();

 5   console.log('在末尾移出元素:' + last + ' - 移出后数组:' + arr);

 6   var len = arr.push('Tulip', 'Jasmine');

 7   console.log('在末尾添加元素后长度变为:' + len + ' - 添加后数组:' + arr);

 8   var first = arr.shift();

 9   console.log('在开头移出元素:' + first + ' - 移出后数组:' + arr);

 10  len = arr.unshift('Balsam', 'sunflower');

 11  console.log('在开头添加元素后长度变为:' + len + ' - 添加后数组:' + arr);

 12 </script>

从上述代码可以看出,push()和unshift()方法可以为指定数组在末尾或开头添加一个或多个元素,而pop()和shift()方法则只能移出并返回指定数组在末尾或开头的一个元素。

本案例的运行结果如图1所示。

img

图1 添加或删除数组元素

点击此处
隐藏目录