js剔除数组元素,js数组末尾删除
在之前的文章《JS数组学习之如何在头部或尾部插入元素?》中,我们介绍了在数组的开头和结尾添加元素的方法。现在你知道了如何添加元素,你也应该知道相应的删除操作。今天,我们将学习如何使用JS来删除数组开头或结尾的元素。
我们先来看如何删除数组头部的元素?。
在JavaScript中,我们可以使用shift()函数删除数组开头的元素。array.shift()函数可以从中删除一个数组的第一个元素,并返回第一个元素的值;然后,所有剩余的元素向前移动1位,以填充数组头部的间隙。
让我们具体看一下下面的例子:
var a=[1,2,3,4,5,6,7,8];//定义一个数组
a . shift();
console . log(a);输出是:
可以看出,上面的例子使用了a.shift()删除数组A开头的值1,然后重置索引(再次从0开始);而shift()方法会改变原来的数组,修改数组的长度!因此,console.log(a)用于输出原始数组,显示删除了第一个元素的数组。
我们知道如何删除数组头元素。接下来我们来看如何删除数组尾部的元素?。
有许多方法可以删除数组的尾部元素。这里我们将介绍两种方法:一种是使用pop()方法;另一个使用长度属性。
1、使用pop()方法----可以删除数组末尾的一个元素
array.pop()方法可以删除数组array中的最后一个元素,并返回被删除的元素。
让我们具体看一下下面的例子:
var a=[1,2,3,4,5,6,7,8];//定义一个数组
a . pop();
console.log(a)的输出结果是:
可以看出,上面的例子使用a.pop()删除数组A末尾的值8,然后重置索引(再次从0开始);而且pop()方法还会改变原来的数组,修改数组的长度!
2、利用length属性----可以删除数组末尾的一个或多个元素(甚至是清空数组)
数组的length属性一般用于设置或返回数组中元素的个数,即设置或返回数组的长度。
我们可以利用设置数组长度的特性,设置小于原长度的长度属性,即从数组末尾删除一个或多个元素;如果值设置为0,将删除所有数组,即清空数组!
让我们具体看一下下面的例子:
var a=[1,2,3,4,5,6,7,8];//定义一个数组
a .长度=7;
console.log(a)
var a=[1,2,3,4,5,6,7,8];//定义一个数组
a .长度=6;
console.log(a)
var a=[1,2,3,4,5,6,7,8];//定义一个数组
a .长度=3;
console.log(a)
var a=[1,2,3,4,5,6,7,8];//定义一个数组
a .长度=0;
console.log(a)的输出结果是:
好了,就这样。有需要的可以看看:javascript高级教程。以上是JS数组学习中如何去除头或尾元素的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。