JS的slice方法和splice方法

JavaScript中数组和字符串都有slice和splice方法 ,

先介绍slice:

1.slice并不是直接操作原来的数组(字符串) 而是会在原来数组(字符串)的上面生成一个新的数组(字符串);


2.slice有两种传参方式,一种是slice(start,end); 一种是slice(start);  当传递一个参数的时候可以把它当做start, 他会根据start当做下标查询到对应的位置,然后开始取数据,取从start到最后的数据,它允许传入的参数为负数,-1位最后一个,-2位倒数第二个,依次类推。

当end传入的时候,就会取start-->end下标之间的数据 (包含start位置数据,不包含end位置数据)。


JS的slice方法和splice方法_第1张图片


splice: Array.splice(index,howmany,item1...itemn);

参数 描述
index             必须,整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1...itemn   可选,向数组添加新项目

1.splice直接操作原来的数组(字符串),可以删除/添加(替换)制定索引位置的数据,前两个参数必须有,第三个参数可以选择。

  当不填写第三个参数时候就是删除,

JS的slice方法和splice方法_第2张图片

2.当填写第三个数据的时候就是增添或者替换,其实也可能是删除部分,添加另一部分(根据第二个决定);

   JS的slice方法和splice方法_第3张图片

你可能感兴趣的:(javasript)