js中数组删除元素的方法,js删除数组指定项
在之前的文章《JS数组学习之怎么去除头部或尾部元素》中,我们介绍了删除数组开头或结尾元素的方法。让我们继续JavaScript数组的学习和实践,看看如何根据数组下标删除任意元素。感兴趣的朋友可以了解一下~
我们都知道数组中的每个元素都有一个序列号,从0开始,叫做Index。根据这个数组下标,我们可以用数组名[下标]的形式来访问指定下标的元素。
访问指定元素后,可以是利用 delete运算符 来删除该元素,但数组长度不会改变;被删除的元素将变成空元素,
Var arr=new Array(香蕉,苹果,梨,橘子,橙子,榴莲);
console . log(arr);
删除arr[1];//删除下标为1的元素(第二个元素)
console . log(arr);
元素可以读写,长度属性不排除元素,空元素位的返回值未定义。
console . log(arr[1]);
使用delete操作符一次只能删除一个数组元素,而且由于数组的长度不变,我们无法通过length属性观察数组的变化。然后,如果你想在指定的下标位置删除一个或多个元素,并实际删除这些元素,数组的长度必须改变。你该怎么办?
可以使用 splice() 方法。之前说过splice()是一个强大的方法,我们已经学会了如何使用它来插入元素。这一次,让我们学习如何使用splice()删除指定下标位置的一个或多个元素。
删除元素的语法:
array.splice的第一个参数index(index,howmany)可以指定起始下标位置(即删除元素的位置);
第二个参数howmany指定应该删除的元素数量(即需要删除的一个或多个元素)。
让我们具体看一下下面的例子:
var arr=[1,2,3,4,5];
console . log(arr);
排列拼接(1,2);
console . log(arr);可以看出,arr.splice(1,2)用于从下标1(数组中的第二个元素)的位置删除2个元素,即删除arr[1]和arr[2],所以输出结果为:
使用splice()方法,我们还可以删除数组开头和结尾的元素:
如果要删除数组开头的元素,只需将该方法的第一个参数index的值设置为0。
var arr=[1,2,3,4,5];
console . log(arr);
arr.splice(0,2);
console . log(arr);
如果要删除数组末尾的一个元素,将该方法的第一个参数index的值设置为负数,那么它将按照绝对值从数组的右侧定位到左侧;第二个参数的值应该等于index的值。
var arr=[1,2,3,4,5];
console . log(arr);
//从倒数第二个元素开始,截取两个元素
排列拼接(-2,2);
console . log(arr);
好了,就这样。有需要的可以看看:javascript高级教程。以上是JS数组学习关于如何根据数组下标删除任意元素的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。