JavaScript中数组和字符串都有slice和splice方法 ,
先介绍slice:
1.slice并不是直接操作原来的数组(字符串) 而是会在原来数组(字符串)的上面生成一个新的数组(字符串);
2.slice有两种传参方式,一种是slice(start,end); 一种是slice(start); 当传递一个参数的时候可以把它当做start, 他会根据start当做下标查询到对应的位置,然后开始取数据,取从start到最后的数据,它允许传入的参数为负数,-1位最后一个,-2位倒数第二个,依次类推。
当end传入的时候,就会取start-->end下标之间的数据 (包含start位置数据,不包含end位置数据)。
splice: Array.splice(index,howmany,item1...itemn);
参数 | 描述 |
index | 必须,整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 |
howmany | 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 |
item1...itemn | 可选,向数组添加新项目 |
1.splice直接操作原来的数组(字符串),可以删除/添加(替换)制定索引位置的数据,前两个参数必须有,第三个参数可以选择。
当不填写第三个参数时候就是删除,
2.当填写第三个数据的时候就是增添或者替换,其实也可能是删除部分,添加另一部分(根据第二个决定);