系统定制开发js删除数组中指定元素

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() 方法不会改变原始数组。

  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. }
  11.  
  12. // arr => [1,2,3,4,5]
  13. // 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']

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发