arr.splice 方法可以说是处理数组的瑞士军刀。它可以做所有事情:添加,删除和插入元素。
语法:
array.splice(index,howmany,item1,.....,itemX)
删除
<script>
var arr = [1,2,3]
arr.splice(1,1) // 从索引 1 开始删除第一个元素
console.log(arr); // [1,3]
</script>
替换
<script>
var arr = [1,2,3]
arr.splice(1,1,8,9) // 从索引 1 开始删除第一个元素 然后再把后面的元素插入到数组中
console.log(arr); // [1,8,9,3]
</script>
添加
<script>
var arr = [1,2,3]
arr.splice(1,0,8,9) // 在索引 1 的元素后面开始将 8 ,9 插入到数组中
console.log(arr); // [1,2,8,9,3]
</script>
允许负向索引
在这里和其他数组方法中,负向索引都是被允许的。它们从数组末尾计算位置,如下所示
<script>
var arr = [1,2,3,4,5]
arr.splice(-1,0,8,9)// 从索引 -1(尾端前一位) 删除 0 个元素,然后插入 8 和 9
console.log(arr); // [1,2,3,4,8,9,5]
</script>