天天看点

splice()与slice()的区别

javaScript中数组对象中我们学到了很多的方法,想必大家对于这些方法都跳了很多的坑,今天我们就来谈谈splice()与slice()的区别吧

splice()的定义和用法:

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

注:该方法会改变原始数据

语法:

参数1:index  必需的  整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 参数2:howmany  必需的,要删除项目的数量,如果设置为0,即不会删除项目 参数3:item,item1,.....,itemx  可选的,要想数组中添加的新的项目,可以为字符串/数字 其返回值为删除后或添加后的新的数组。

实例:

<script>
    var myarry = [1,2,5,7,9];
    document.write("原数组为:" + myarry + "<br/>");
    myarry.splice(2,1);//删除第三个数据
    document.write("删除第三个数5后的数组为:" + myarry + "<br/>");
    myarry.splice(0,1,"5,6,7");//在删除1后添加5,6,7,添加的位置为1的位置
    document.write("删除第一个数1后在添加5,6,7后的数组为:" + myarry);
</script>;
           

结果:

splice()与slice()的区别

slice()的定义和用法:

slice() 方法可从已有的数组中返回选定的元素。

语法:

参数1:必需的,规定从何处开始截取,如果是负数,那么它规定从数组的尾部开始算起,即-1指的最后一个元素,-2指的是倒数第二个元素,依次类推。 参数2:可选的,即从何处截取结束,该参数是数组截取结束后的下标,如果不写,那么表示从start到数组结束的所有元素,如果为负数,即从数组尾部开始算起的元素。

返回值:

返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素

实例:

<script>
    var myarry = [1,2,5,7,9];
    document.write("原数组为:" + myarry + "<br/>");
    document.write(myarry.slice(2,4) + "<br/>");
</script>
           

结果:

splice()与slice()的区别

继续阅读