splice有三个用法 删除、插入、替换(注意区分和slice的区别:slice不改变原数组)
splice()方法始终都会返回一个数组,该数组中包含从元素数组中删除的项(如果没有删除任何项,则返回一个空数组)
1)删除:指定两个参数,要删除的第一项的位置和要删除项的项数。
let colors = ["red", "green", "blue"]; var removed = colors.splice(0,1); //删除第一项 ["red"] alert(colors); //["green", "blue"]
2)插入:指定三个参数,插入起始位置、0(要删除的项数)和要插入的项。
let colors = ["red", "green", "blue"];
var removed = colors.splice(0,0,"pink","yellow"); //第一项开始插入,删除0项,所以返回 [ ]
alert(colors); //["pink", "yellow", "red","green", "blue"]
3)替换:指定三个参数,起始位置、要删除的项数和要插入的任意数量项。
let colors = ["red", "green", "blue"];
var removed = colors.splice(1,2,"pink"); //返回删除的项目 ["green", "blue" ]
alert(colors); //["red" ,"pink"]