QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

js教程

js删除数组中指定元素

 admin  2023-03-15 08:01:03
js删除数组中某一项或几项的几种方法

一、删除第一个元素
1、shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
注意: 此方法改变数组的长度!
提示: 移除数组末尾的元素可以使用 pop() 方法。
  1. let arr = [1,2,3,4,5] 
  2. arr.shift()  // 1 
  3. // arr => [2,3,4,5] 

2、slice() 方法可从已有的数组中返回选定的元素。
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
注意: slice() 方法不会改变原始数组。
  1. let arr = [1,2,3,4,5] 
  2. let newArr = arr.slice(1) 
  3. // arr => [1,2,3,4,5] 
  4. // newArr => [2,3,4,5] 

3、splice() 方法用于添加或删除数组中的元素。
注意:这种方法会改变原始数组。
返回值:如果删除一个元素,则返回一个元素的数组。 如果未删除任何元素,则返回空数组。
  1. let arr = [1,2,3,4,5] 
  2. let newArr = arr.splice(0, 1) 
  3. // arr => [2,3,4,5] 
  4. // newArr => [1] 

二、删除最后一个元素

1、pop() 方法用于删除数组的最后一个元素并返回删除的元素。
注意:此方法改变数组的长度!
提示: 移除数组第一个元素,请使用 shift() 方法。
  1. let arr = [1,2,3,4,5] 
  2. arr.pop() //  5 
  3. // arr => [1,2,3,4] 

2、slice() 方法
  1. let arr = [1,2,3,4,5] 
  2. let newArr = arr.slice(0, arr.length - 1) 
  3. // arr => [1,2,3,4,5] 
  4. // newArr => [1,2,3,4] 

3、 splice() 方法用于添加或删除数组中的元素。
  1. let arr = [1,2,3,4,5] 
  2. let newArr = arr.splice(arr.length - 1, 1) 
  3. // arr => [1,2,3,4] 
  4. // newArr => [5] 

三、删除数组中某个指定下标的元素
1、splice 删除
  1. let index = 3 
  2. let arr = [1,2,3,4,5] 
  3. arr.splice(index, 1) // [4] 
  4. // arr => [1,2,3,5] 

2、for循环删除
  1. let index = 3, // 删除的id 
  2.     arr = [1,2,3,4,5], 
  3.     arrLen = arr.length, 
  4.     newArr = []; 
  5.  
  6. for (let i = 0; i < arrLen; i++) { 
  7.     if (i !== index) { 
  8.         newArr.push(arr[i]) 
  9.     } 
  10. // arr => [1,2,3,4,5] 
  11. // newArr => [1,2,3,5] 

3、delete删除

JavaScript提供了一个delete关键字用来删除(清除)数组元素。
要注意的是,使用delete删除元素之后数组长度不变,只是被删除元素被置为empty了。
  1. let index = 3 
  2. let arr = [1,2,3,4,5] 
  3. delete arr[index] 
  4. // arr  = > [1, 2, 3, empty, 5] 

四、删除数组中某个指定元素
1、splice 删除
  1. let value = 'b'
  2.     arr = ['a','b','c','d'
  3.  
  4. arr.splice(arr.indexOf(value), 1) // ['b'] 
  5. // arr => ['a','c','d'] 

2、filter 删除
  1. var arr = ['a','b','c','d'], 
  2.     value = 'b' 
  3.  
  4. arr = arr.filter(item => item != value) 
  5. // arr => ['a','c','d'] 

3、for 删除
  1. let value = 'b'
  2.     arr = ['a','b','c','d'], 
  3.     arrLen = arr.length, 
  4.     newArr = [] 
  5.  
  6. for (let i = 0; i < arrLen; i++) { 
  7.     if (arr[i] !== value) { 
  8.         newArr.push(arr[i]) 
  9.     } 
  10.  
  11. // 其他forEach、map、for of循环同理 

4、Set 删除
  1. let arr = ['a','b','c','d'], 
  2.     value = 'b' 
  3. let newSet = new Set(arr) 
  4. newSet.delete(value) 
  5. let newArr = [...newSet] 
  6. // newArr => ['a','c','d'] 

¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

本文《js删除数组中指定元素》发布于石头博客文章,作者:admin,如若转载,请注明出处:https://www.pweb123.com/html/JavaScript/932.html,否则禁止转载,谢谢配合!

文章点评

我来说两句 已有0条评论
点击图片更换

添加微信好友

添加微信好友

微信小程序

百度小程序