JS中splice跟slice的区别

JS中对象的使用方法有很多种,今天给大家说一下名字很相似的数组对象用法,接触过JS的应该都会记得那就是

JS中的splice跟slice的区别:

splice()的定义是从数组中添加和删除项目,然后返回被删除的项目。这是API文档给出的定义
splice内有三个参数分别是
index: 下标值,为整数,可以为负数,为负从尾处开始查         必须参数
howmany: 删除的个数,需要输出几个写几,可以为0 ,则不删除数字   必须参数
item1..,itemX:         第三个参数为添加内容,想数组内添加新的项目                     可选参数

作用:删除一个元素,或者添加一个元素:操作如下:
<script>
var arr=new Array();//定义一个arr为数组
arr[0]="a" // 定义arr数组中下标为0的值
arr[1]="b" // 定义arr数组中下标为1的值
arr[2]="c"
arr[3]="d"
document.write("arr");//先渲染到页面上
arr.splice(2,1);//从arr数组中,下标为2的向后删除一个元素
document.write("arr");
arr.splice(2,0,"aa");
document.write(arr);
</script>
首次执行结果为  :a,b,c,d
执行splice结果为:a,b,d
第三次渲染结果是:a,b,aa,d



slice()定义是从已有的数组中返回选定的元素
slice内有参数:
start:取值下标值,从数组的下标为几的元素开始选取,可为负数,为负则倒序选取              必需参数
 end:取值整数,根据选取的数值,制定结束位置,可无需参数,则表示从某个下标选取到结束  参数可选
作用:从数组中选取元素,操作如下:
<script>
var arr=new Array();
arr[0]="a"
arr[1]="b"
arr[2]="c"
arr[3]="d"
document.write(arr);
dpcument.write(arr.slice(1)+"<br/>");
document.write(arr.slice(1,3)+"<br/>");
</script>
渲染结果:
a,b,c,d
b,c,d
b,c



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值