JS 删除数组元素( 5种方法 )
创始人
2024-12-27 11:07:20
0
No.内容链接
1Openlayers 【入门教程】 - 【源代码+示例300+】
2Leaflet 【入门教程】 - 【源代码+图文示例 150+】
3Cesium 【入门教程】 - 【源代码+图文示例200+】
4MapboxGL【入门教程】 - 【源代码+图文示例150+】
5前端就业宝典 【面试题+详细答案 1000+】

在这里插入图片描述

文章目录

    • 一、五种方法
      • 1. `splice()` 方法 - 删除指定索引位置的元素
      • 2. `pop()` 方法 - 删除并返回数组最后一个元素
      • 3. `shift()` 方法 - 删除并返回数组第一个元素
      • 4. `delete` 操作符 - 删除指定索引位置的元素(保留数组长度,但使该位置值为 `undefined`)
      • 5. 设置 `length` 属性 - 快速删除数组尾部之外的所有元素
    • 二、注意事项总结


在这里插入图片描述

在JavaScript中,删除数组元素有以下几种常用方法,包括它们的语法、注意事项和代码示例:

一、五种方法

1. splice() 方法 - 删除指定索引位置的元素

语法:

array.splice(start[, deleteCount[, item1[, item2[, ...]]]]) 

注意事项:

  • splice() 方法会直接修改原数组。
  • 需要提供两个参数:起始索引 start 和要删除的元素数量 deleteCount
  • 可选地,可以在删除元素后在其位置插入新的元素。

代码示例:

let myArray = [1, 2, 3, 4, 5]; myArray.splice(2, 1); // 删除索引为2的元素 console.log(myArray); // 输出: [1, 2, 4, 5]  // 同时删除并插入元素 myArray.splice(2, 1, 'a', 'b'); console.log(myArray); // 输出: [1, 2, 'a', 'b', 4, 5] 

2. pop() 方法 - 删除并返回数组最后一个元素

语法:

array.pop() 

注意事项:

  • pop() 方法会直接修改原数组,减少数组长度。
  • 它返回被删除的最后一个元素。

代码示例:

let myArray = [1, 2, 3]; let lastElement = myArray.pop(); console.log(lastElement); // 输出: 3 console.log(myArray); // 输出: [1, 2] 

3. shift() 方法 - 删除并返回数组第一个元素

语法:

array.shift() 

注意事项:

  • shift() 方法同样会直接修改原数组,减少数组长度。
  • 它返回被删除的第一个元素。

代码示例:

let myArray = [1, 2, 3]; let firstElement = myArray.shift(); console.log(firstElement); // 输出: 1 console.log(myArray); // 输出: [2, 3] 

4. delete 操作符 - 删除指定索引位置的元素(保留数组长度,但使该位置值为 undefined

注意事项:

  • delete 不是数组专用方法,而是JavaScript通用操作符。
  • 使用 delete 会使得数组在相应索引上的值变为 undefined,但数组长度不变。

代码示例:

let myArray = [1, 2, 3, 4, 5]; delete myArray[2]; console.log(myArray); // 输出: [1, 2, undefined, 4, 5] 

5. 设置 length 属性 - 快速删除数组尾部之外的所有元素

注意事项:

  • 直接设置数组的 length 属性可以缩短数组,所有索引大于新 length 值的元素都会被删除。

代码示例:

let myArray = [1, 2, 3, 4, 5]; myArray.length = 3; console.log(myArray); // 输出: [1, 2, 3] 

二、注意事项总结

  • splice() 适合删除任意位置的元素,且可以一次删除多个。
  • pop()shift() 分别用于删除末尾和头部的单个元素。
  • 使用 delete 操作符会导致数组中出现 undefined 值,而非真正缩小数组大小。
  • 调整 length 属性可快速截断数组,但请确保了解其对数组影响的特殊性。

相关内容

热门资讯

玩家攻略,牛牛房卡官网龙珠大厅... 玩家攻略,牛牛房卡官网龙珠大厅/房卡哪家便宜龙珠大厅是一款非常受欢迎的游戏,咨询房/卡添加微信:88...
玩家必备攻略,微信开金花群房卡... 炫酷大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
玩家攻略,怎么买斗牛房卡王者互... 微信游戏中心:王者互娱房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
正版授权!牛牛房卡官网兄弟大厅... 您好!微信兄弟大厅/新道游大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(兄弟大厅/新...
普及一款,金花链接房卡如何充值... 新上游牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡...
玩家攻略,牛牛房卡批发平台新西... 玩家攻略,牛牛房卡批发平台新西部/新鸿狐大厅/房卡怎么购买新西部/新鸿狐大厅是一款非常受欢迎的游戏,...
玩家攻略,金花房卡出售火神大厅... 微信游戏中心:火神大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
一分钟秒懂,牛牛链接房卡那里有... 新老夫子是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡...
头条推荐!金花房卡代理零售光明... 微信游戏中心:光明联盟房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
玩家推荐,微信牛牛链接金花房卡... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房...
推荐一款!金花房卡代理零售新猴... 您好!微信新猴王/皇豪互娱大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(新猴王/皇豪...
一分钟了解!牛牛房卡哪里有卖的... 新猴王/皇豪互娱房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 ...
一分钟教会你,可以自己开房炸金... 新卡农是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享...
我来教你/金花充值房卡新九游/... 我来教你/金花充值房卡新九游/飞鹰互娱/房卡客服Sa9Ix苹果iPhone 17手机即将进入量产阶段...
玩家攻略,金花房卡怎么购买茄子... 今 日消息,茄子娱乐房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
全攻略普及,微信链接牛牛群房卡... 新毛豆互娱是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡...
玩家攻略,牛牛充值房卡牛至尊/... 牛至尊是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:3329006...
科技实测!牛牛房卡代理乐乐大厅... 科技实测!牛牛房卡代理乐乐大厅/在哪里买房卡自己怎么弄Sa9Ix苹果iPhone 17手机即将进入量...
一分钟实测分享,炸金花房卡专卖... 新乐游是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享...
重大通报,牛牛房卡制作链接新奇... 您好!微信新奇玩乐大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(新奇玩乐)大厅介绍:...