
splice数组删除、插入与替换使用方法数组.splice(参数1起始索引号,参数2终点索引号,参数3-n为插入或替换内容)参数1是对应当前索引号的参数2是对应参数1从1开始的序列号。参数为正数是从左到右开始数组切片参数为负数是从右到左开始数组切片。读取修改原数组,返回删除的数组内容。重要的事说三遍读取修改原数组,返回删除的数组内容。读取修改原数组,返回删除的数组内容。读取修改原数组,返回删除的数组内容。一、splice数组切片测试1.数组删除注意读取修改原数组,返回删除的数组内容。var arr[a,b,c,d,e,f];arr1arr.splice(2);//删除从开始位置到最后位置内的所有元素。//返回值arr1[c,d,e,f];Array/objectvar arr[a,b,c,d,e,f];arr2arr.splice(1,4);//删除指定位置元素个数。//返回值arr2[b,c,d,e];Array/objectvar arr[a,b,c,d,e,f];arr3arr.splice(-4,2);//删除从右起切片指定位置元素个数。//返回值arr3[c,d];Array/objectvar arr[a,b,c,d,e,f];arr14arr.splice(-6,1);//删除在数组最前面元素。//返回值arr14[a];Array/objectvar arr[a,b,c,d,e,f];arr24arr.splice(-1,1);//删除在数组最后面元素。//返回值arr24[f];Array/object2.数组插入与替换注意读取修改原数组,返回删除的数组内容。var arr[a,b,c,d,e,f];arr4arr.splice(0,0,100,200);//在数组最前面插入元素。//返回值arr4[];Array/objectvar arr[a,b,c,d,e,f];arr5arr.splice(3,2,100,200);//删除在数组中间元素替换元素。//返回值arr5[d,e]Array/objectvar arr[a,b,c,d,e,f];arr6arr.splice(arr.length,0,100,200); //在数组后面插入元素。//返回值arr6[];Array/objectvar arr[a,b,c,d,e,f];arr7arr.splice(2,2,C,D);//删除在数组中间元素替换元素。//返回值arr7[c,d];Array/objectfunction 删除插入替换(){ //1.数组删除注意读取修改原数组,返回删除的数组内容。 var arr[a,b,c,d,e,f]; arr1arr.splice(2);//删除从开始位置到最后位置内的所有元素。 //返回值arr1[c,d,e,f];Array/object var arr[a,b,c,d,e,f]; arr2arr.splice(1,4);//删除指定位置元素个数。 //返回值arr2[b,c,d,e];Array/object var arr[a,b,c,d,e,f]; arr3arr.splice(-4,2);//删除从右起切片指定位置元素个数。 //返回值arr3[c,d];Array/object var arr[a,b,c,d,e,f]; arr14arr.splice(-6,1);//删除在数组最前面元素。 //返回值arr14[a];Array/object var arr[a,b,c,d,e,f]; arr24arr.splice(-1,1);//删除在数组最后面元素。 //返回值arr24[f];Array/object //2.数组插入与替换注意读取修改原数组,返回删除的数组内容。 var arr[a,b,c,d,e,f]; arr4arr.splice(0,0,100,200);//在数组最前面插入元素。 //返回值arr4[];Array/object var arr[a,b,c,d,e,f]; arr5arr.splice(3,2,100,200);//删除在数组中间元素替换元素。 //返回值arr5[d,e]Array/object var arr[a,b,c,d,e,f]; arr6arr.splice(arr.length,0,100,200); //在数组后面插入元素。 //返回值arr6[];Array/object var arr[a,b,c,d,e,f]; arr7arr.splice(2,2,C,D);//删除在数组中间元素替换元素。 //返回值arr7[c,d];Array/object }