JS二维数组学习之怎么根据数组下标删掉随意元素

lxf2023-03-11 09:17:01

在其他回答《JS数组学习之怎么去除头部或尾部元素》中,大家阐述了删掉二维数组开始或是结尾元素方式。下边我们再JavaScript二维数组学习与训练,一起来看看怎么根据数组下标删掉随意原素,感兴趣的朋友可以学习了解一下~

众所周知二维数组中的每个原素都有一个编号,这一编号从0逐渐开始,被称作字符(Index)。按照这个数组下标,我们可以使用 数组名[字符] 的方式来浏览特定下标底原素。

浏览在指定原素后,就能运用 delete操作符 来删掉该原素,但数组长度不容易发生变化;删掉后该原素会变成空位元素,

var arr=new Array("香蕉苹果","苹果公司","梨","橘子","桔子","榴莲果");
console.log(arr);

delete arr[1];  //删掉字符为1元素(第二个原素)
console.log(arr);

JS二维数组学习之怎么根据数组下标删掉随意元素

空位元素能够读写能力,length 特性不拒绝位置,空原素位传参为 undefined

console.log(arr[1]);

JS二维数组学习之怎么根据数组下标删掉随意元素

表明:空元素与原素数值为 undefined 是两种不同的定义,即便空元素传参都是 undefined。JavaScript 在初始化数组时,只有先存放有非常值得原素才能够释放内存

运用delete操作符一次只有删掉一个数组元素,且由于没有改变数组长度,咱们就不能通过length特性来分析这一二维数组的改变了。那样如果你想要在规定字符部位删掉一个或多个原素,且是名副其实的删掉这些元素,数组长度需有更改,那应该怎样做?

可以用 splice() 方式。前就跟你说了splice() 是一个强悍的方式,己经了解到了如何使用它去插进原素,此次来了解一下如何使用splice()来在规定字符部位删掉一个或多个原素。

删除元素的词法:

array.splice(index,howmany)
  • 第1个主要参数 index 能够特定开始字符部位(即逐渐删除元素位置);

  • 第2个主要参数 howmany 特定应当删除掉原素数量(即必须删除掉一个或多个原素)。

我们可以通过下边的事例来详细看一下:

var arr= [1,2,3,4,5];
console.log(arr);

arr.splice(1,2);
console.log(arr);

能够得知:应用arr.splice(1,2)从字符1位置(二维数组第2个因素)逐渐删掉2个因素,其实就是删掉了arr[1]arr[2],因而输出结果为:

JS二维数组学习之怎么根据数组下标删掉随意元素

运用splice() 方式大家也可以实现在二维数组开始和结尾删除元素的操作:

  • 如果你想要在二维数组开始删除元素,就设定此方法第1个主要参数index数值为0就可以

var arr= [1,2,3,4,5];
console.log(arr);

arr.splice(0,2);
console.log(arr);

JS二维数组学习之怎么根据数组下标删掉随意元素

  • 如果你想要在二维数组结尾删除元素,就设定此方法第1个主要参数index数值为负值,这样就会按平方根从二维数组右边逐渐向左边精准定位;且第2个主要参数 howmany数值要 相当于 index数值。

var arr= [1,2,3,4,5];
console.log(arr);

//从倒数第二个原素逐渐,提取2个原素
arr.splice(-2,2);
console.log(arr);

JS二维数组学习之怎么根据数组下标删掉随意元素

好啦,就说到这儿了,有需求的能看:javascript高级教程

以上就是关于JS二维数组学习之怎么根据数组下标删掉随意元素具体内容,大量欢迎关注AdminJS其他类似文章!