splice
作用:用于增加和删除数组元素(会对原数组产生影响)
- 当只有1个参数时(删除该索引对应的元素)
let fruits = ['banana','apple','mongo']
console.log(fruits.splice(2), fruits)
// [ 'mongo' ] [ 'banana', 'apple' ]
- 当有2个参数时(删除从指定索引开始的多个元素)
let fruits = ["banana", "apple", "mongo"];
console.log(fruits.splice(1, 2), fruits);
// [ 'apple', 'mongo' ] [ 'banana' ]
- 当有3个以及3个以上的参数时
只添加新元素
let fruits = ["banana", "apple", "mongo"];
console.log(fruits.splice(1, 0, "grape"), fruits);
// [] [ 'banana', 'grape', 'apple', 'mongo' ]
删除元素,同时添加新元素
let fruits = ["banana", "apple", "mongo"];
console.log(fruits.splice(1, 1, "grape", "strawberry"), fruits);
// [ 'apple' ] [ 'banana', 'grape', 'strawberry', 'mongo' ]
总之,splice的语法是:arry.splice(index,howmany,item1…)
| 参数 | 描述 |
|---|---|
| index | 必需,可正可负,表示从某个元素开始删除或增加元素 |
| howmany | 选填,表示要删除的元素,如果是0则不会删除任何元素 |
| item | 选填,一般为要添加到数组中的元素 |