splice() 函数的使用【JavaScript】

JavaScript中,有一个功能很强大的函数,名叫 splice()。它可以通过不同参数的重载,实现对数组中的元素的删除/添加的操作。

该函数会修改数组本身!


删除数组的元素

splice(index,count)

index表示的是数组的下标;

count表示的是从这个下标往后的元素的个数;

载入这两个参数,实现的功能是:从数组的index下标开始,往后面数count个元素,然后把这count个元素删除【删除的元素中,包括下标为index的元素】。


实例:

<!DOCTYPE html>
<html>
<head
lang="en">
   <meta
charset="UTF-8">
   <title></title>
</head>
<body>
<script>
var arr = ['a', 'b', 'c', 'd'];
document.write(arr + "<br>");
arr.splice(1, 1);
document.write(arr + "<br>");
</script>
</body>
</html>

blob.png

从b元素开始数,包括b元素,往后面数1个元素,然后删掉。那么就只删除了b元素这一个元素。



<!DOCTYPE html>
<html>
<head
lang="en">
   <meta
charset="UTF-8">
   <title></title>
</head>
<body>
<script>
var arr = ['a', 'b', 'c', 'd'];
document.write(arr + "<br>");
arr.splice(1, 2);
document.write(arr + "<br>");
</script>
</body>
</html>

blob.png

从b元素开始数,包括b元素,数2个元素,然后删掉。那么就删掉了2个元素,分别是b和c



给数组添加元素

splice(index,count,element)

index表示的是数组的下标;

count表示的是从这个下标往后的元素的个数;

element表示要插入的元素;


只添加元素:

<!DOCTYPE html>
<html>
<head
lang="en">
   <meta
charset="UTF-8">
   <title></title>
</head>
<body>
<script>
var arr = ['a', 'b', 'c', 'd'];
document.write(arr + "<br>");
arr.splice(1, 0,'test');
document.write(arr + "<br>");
</script>
</body>
</html>

blob.png

看到上方代码,count这个参数为0,表示不删除任何元素。index参数为1,就是b元素所在的下标位置。结合计算的结果来看,插入的元素会放在index下标的前面。这一点请大家注意!


删除元素,并且添加元素

<!DOCTYPE html>
<html>
<head
lang="en">
   <meta
charset="UTF-8">
   <title></title>
</head>
<body>
<script>
var arr = ['a', 'b', 'c', 'd'];
document.write(arr + "<br>");
arr.splice(1, 2,'test');
document.write(arr + "<br>");
</script>
</body>
</html>

blob.png

从下标为1的位置开始算起,往后面数2个位置,然后删除掉。即删除了元素b和c。然后插入新的元素test。

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值