JS中splice跟slice的区别

  • Post author:
  • Post category:其他






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



版权声明:本文为wk15038187622原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。