javaScript中数组对象中我们学到了很多的方法,想必大家对于这些方法都跳了很多的坑,今天我们就来谈谈splice()与slice()的区别吧
splice()的定义和用法:
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
注:该方法会改变原始数据
语法:
arrayObject.splice(index,howmany,item1,.....,itemX)
参数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>;
结果:
slice()的定义和用法:
slice() 方法可从已有的数组中返回选定的元素。语法:
arrayObject.slice(start,end)
参数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>