splice() 方法介绍:
splice()方法可以从数组中删除和替换数组中的项,返回被删除的项。
这个方法会改变原数组,是直接在原数组上进行操作的。
// i 从那个位置[索引]开始删除
// length 删除几个
// item 可选,要替换的值
arr.splice(i, length, [item])
注:如果从数组中删除了多个项,并且想替换对应的值,那么删除了几个, 就需要从第三个参数开始写几个对应的值,比如删除了2个项,此时应该应该写为 arr.splice(i, 2, '第一个替换的值', '第二个替换的值')
var arr = [2,3,4,5,6,7]
for(var i = arr.length; i--;){
if(arr[i] == 4){
arr.splice(i, 2, '第一个替换的值', '第二个替换的值')
}
}
console.log(arr) // [2, 3, "第一个替换的值", "第二个替换的值", 6, 7]
如果删除了两个项,只写了一个替换的值,那么此时只会替换第一个被删除的值,第二个值直接删除,不会被替换
var arr = [2,3,4,5,6,7]
for(var i = arr.length; i--;){
if(arr[i] == 4){
arr.splice(i, 2, '第一个替换的值')
}
}
console.log(arr) // [2, 3, "第一个替换的值", 6, 7]
用splice方法删除数组中的某一项
var arr = [2,3,4,5,6,7]
for(var i = arr.length; i--;){
if(arr[i] == 4){
arr.splice(i, 1)
}
}
console.log(arr) // [2, 3, 5, 6, 7]