1. splice(位置)-> “删除 || 替换 || 插入”
数组的splice方法官网文档根据下标对元素的操作。
-
删除
const months = ['Jan', 'March', 'April', 'June']; months.splice(1,1) // 删除位置1的一个元素 // Array ["Jan", "April", "June"]
const months = ['Jan', 'March', 'April', 'June']; months.splice(1,2) // 删除位置1的两个元素 // Array ["Jan", "June"]
-
替换
const months = ['Jan', 'March', 'April', 'June']; months.splice(1, 1, 'Q10Viking'); // 替换1位置的元素为Q10Viking // Array ["Jan", "Q10Viking", "April", "June"]
-
插入
const months = ['Jan', 'March', 'April', 'June']; months.splice(1, 0, 'Feb'); //在1的位置插入'Feb' // Array ["Jan", "Feb", "March", "April", "June"]
从上面的方法可以看出splice的作用主要对指定位置的元素,进行什么操作,第二个参数是指对原本数组元操作的元素个数,0就是代表不对原来的数据元素进行变动,1就是,对当前数组位置的这一个1元素进行操作,2就是对当前数组位置的元素,以及后面的一个元素进行操作,以此类推。
Notice: splice
内部机制处理了数组越界的情况
const months = [];
months.splice(0, 1, 'One'); // Array ["One"] no error
months.splice(0, 1, 'Two'); // Array ["Two"]