因为最近一段时间有些东西用的少了所以有点忘记了,今天就来说下我之前忘记的什么是slice和splice
slice()方法:
1、什么是slice:
slice() 方法可从已有的数组中返回选定的元素。
2、slice()方法里面的参数
slice第一个参数:
必须写,规定从何处开始尾部开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说:-1指最后一个元素,-2指倒数第二个元素,以此类推。
slice第二个参数:
可选,规定从何处结束选取。该参数是数组片段结束处的数组下标。如果没有指定该参数,那么切分的数组包含从第一个参数以后到
数组结束的所有元素。如果这个参数是负数,那么它规定的是数组尾部开始算起的元素。
案例:
<script>
var a= new Array();
a=["hell","word","lichun","nihao"];
document.write(a);//这是没有用slice数组输出的结果
document.write(a.slice(-1));//这是用slice第一个参数为负1第二个参数不写的情况下输出的结果
document.write(a.slice(1,3));//这是从下标为1截取到下标到3的位置结束输出的结果
</script>
输出结果:
hell,word,lichun,nihao
nihao
word,lichun
splice()方法:
1.什么是splice()方法
splice()方法向/从数组中添加/删除项目,然后返回被删除的项目。
注意:该方法会改变原始数组。
2.splice()里面的参数
splice方法里的第一个参数:
必须写,整数,规定添加/删除项目的位置,使用负数可以从数组结尾处规定位置。
splice方法里的第二个参数:
必须写,要删除的项目的数量,如果设置为0,则不会删除项目。
splice方法里的第三个参数:
可选,向数组添加的新项目。
案例:
<script>
var a= new Array();
a=["hell","word","lichun","nihao"];
document.write(a+"<br/>");
a.splice(1,1);//这是删除下标为1的那个数据只删除一个
document.write(a+"<br/>");
a.splice(1,0,"hai");//这是在下标为1的位置上添加一条hai的数据
document.write(a);
</script>
输出结果:
hell,word,lichun,nihao
hell,lichun,nihao
hell,hai,lichun,nihao
以上就是我对splice和slice这两个方法的理解。