1.删除功能:
第一个参数:第几项位置,第二个参数:要删除几个。返回值为删除内容,array为结果值。
array.splice(index,num)
// 删除功能 第一个参数为第一项位置,第二个参数为要删除几个
var arr1 = ['a', 'b', 'c', 'b']
var removeArray = arr1.splice(1, 1)
console.log(arr1); //['a', 'c', 'b']
2、插入功能:
第一个参数(插入位置),第二个参数(0),第三个参数(插入的项)
array.splice(index,0,insertValue),返回值为空数组,array值为最终结果值
//插入功能 第一个参数(插入位置),第二个参数(0),第三个参数(插入的项)
var arr2 = ['a', 'b', 'c', 'b']
var removeArray = arr2.splice(1, 0, "rabbit")
console.log(arr2); // ['a', 'rabbit', 'b', 'c', 'b']
3、替换功能:
第一个参数(起始位置),第二个参数(替换的项数),第三个参数(插入任意数量的项)
array.splice(index,num,insertValue),返回值为删除内容,array为结果值。
//替换功能 第一个参数(起始位置),第二个参数(替换的项数),第三个参数(插入任意数量的项)
var arr3 = ['a', 'b', 'c', 'b']
var removeArray = arr3.splice(1, 1, 'sss', '5', '562')
console.log(arr3); //['a', 'sss', '5', '562', 'c', 'b']
完整代码
<script>
// 删除功能 第一个参数为第一项位置,第二个参数为要删除几个
var arr1 = ['a', 'b', 'c', 'b']
var removeArray = arr1.splice(1, 1)
console.log(arr1); //['a', 'c', 'b']
//插入功能 第一个参数(插入位置),第二个参数(0),第三个参数(插入的项)
var arr2 = ['a', 'b', 'c', 'b']
var removeArray = arr2.splice(1, 0, "rabbit")
console.log(arr2); // ['a', 'rabbit', 'b', 'c', 'b']
//替换功能 第一个参数(起始位置),第二个参数(替换的项数),第三个参数(插入任意数量的项)
var arr3 = ['a', 'b', 'c', 'b']
var removeArray = arr3.splice(1, 1, 'sss', '5', '562')
console.log(arr3); //['a', 'sss', '5', '562', 'c', 'b']
</script>
--------------------