一篇文章快速搞懂js中的splice方法

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]
发布了8 篇原创文章 · 获赞 27 · 访问量 2110

猜你喜欢

转载自blog.csdn.net/weixin_45612438/article/details/105299936