数组方法splice

158 阅读1分钟

splice

作用:用于增加和删除数组元素(会对原数组产生影响)

  1. 当只有1个参数时(删除该索引对应的元素)
let fruits = ['banana','apple','mongo']
console.log(fruits.splice(2), fruits) 
// [ 'mongo' ] [ 'banana', 'apple' ]
  1. 当有2个参数时(删除从指定索引开始的多个元素)
let fruits = ["banana", "apple", "mongo"];
console.log(fruits.splice(1, 2), fruits); 
// [ 'apple', 'mongo' ] [ 'banana' ]
  1. 当有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选填,一般为要添加到数组中的元素