JS数组中增和删的部分方法

JS数组中增和删的部分方法

数组是什么?

数组(Array)是按次序排列的一组值。其中每一个值都有一个下标(下标默认从0开始)。当我们存储一系列值的时候,通常情况下都会使用数组,这样无论是从存储还是从查询获取等方面都很便捷。这就是对数组的定义 ,那么下面我们来介绍数组中一些实现增删的方法。

一、增

1.push()

可接收任意数量的参数,把它们按添加顺序添加至数组末尾,并返回增加后数组的长度。
例:

var arr1 = [];
var arr2 = arr1.push(1);//在数组末尾添加元素1
console.log(arr1); // 打印数组 arr1[1]
console.log(arr2); // 改变长度 现在数组长度为1
arr2 = arr1.push(2,3);//在数组末尾添加元素2,3
console.log(arr1); // 打印数组 arr1[1,2,3]
console.log(arr2); //改变长度 现在数组长度为3

2.unshfit()

也可接收任意数量的参数,只不过是将参数按添加顺序添加至数组前端,同样返回增加后数组长度。
例:

//接上面的例子
var arr2 = arr1.unshift(-1,0);//添加元素-1,0 添加在数组前端
console.log(arr1); //打印数组 arr1[-1, 0, 1, 2, 3]
console.log(arr2); // 改变长度 现在数组长度为5

3.splice()

splice()可以向数组指定位置添加任意数量的元素,需要传入至少3个参数: 起始位置、0(要删除的元素个数)和要添加的元素。(所以它也可以用来删除和替换元素)
例:

//接上
arr1.splice(3,0,6,4,5);//选择下边3作为起始位添加 删除0个元素 添加6,4,5三个元素
console.log(arr1); //打印数组 arr1[-1, 0, 1, 2, 6, 4, 5, 3]

二、删

1.pop()

该方法可从数组末尾删除最后一项并返回该项,并返回删除后数组的长度。
例:

//接上
var item = arr1.pop();//将最后一项元素删除
console.log(item); // 删除了3
console.log(arr1); //打印数组 arr1[-1,0,1,2,6,4,5]

2.shift()

该方法可删除数组第一项并返回该项,并返回删除后数组的长度。
例:

//接上
var item = arr1.shift();//将第一项元素删除
console.log(item); // 删除了-1
console.log(arr1); //打印数组 arr1[0,1,2,6,4,5]

3.splice()

在前面说增的方法时,说该方法在添加数组元素的时候需要传入3个以上参数,而其中第2个参数就是用于指定要删除元素的个数的,那时我们传的是数字0。那么,如果单单只需删除元素,我们就只需给splice()传入两个参数,第1个参数用于指定要删除的第一项的位置,第2个参数用于指定要删除元素的个数。
例:

//接上
arr1.splice(1,3);//从下标为1的位置开始删除3个元素
console.log(arr1); // 打印数组 arr1[0,4,5]

拓展

1.利用splice()方法替换元素

在前面说增的方法时,提到了splice()方法也可以用来替换元素,因为使用该方法添加时,需要传入3个以上的参数。而在介绍删除的作用时,提到了第2个参数就是用于来指定要删除元素的个数的,那么当我们传入的数字是1时,就可以用来替换掉这个元素了。
例:

//接上
arr1.splice(1,1,9);//从下标为1的位置删除一个元素,并且添加元素9,等于说将下标1的元素给替换了
console.log(arr1);//打印数组 arr1[0,9,5]
2.delete()方法删除元素

在介绍删除的方法时,其实还有一种方法可以用来删除元素,那就是delete(),但是使用该方法删除元素后,原数组的长度并不会改变,也就是说原数组的下标并不会变,只是删除掉了原数组中的元素所以不推荐使用。
例:

//接上
delete arr1[0];//删除下标为0当中的元素
console.log(arr1);//打印数组 arr1[empty,9,5] 此时下标0中的元素0已经被删除,但是下标并没有改变,
//所以下标0中的元素会显示为empty。(所以不推荐使用)
console.log(arr1.length);//原数组的长度并不会改变,此时仍然为 3
console.log(arr1[0]);//打印 undefined 因为其中的值已经被删除了,所以会打印undefined

以上就是JS数组中一些对数组进行增或删的方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值