找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2182|回复: 0

JS删除数组里的某个元素方法

[复制链接]
小丑
法师

309

主题

21

回帖

18

广播

见习版主

积分
774
泰拉
11443
水晶
5
铜钥匙
3
银钥匙
0
金钥匙
0

【江湖新秀】【我是小土豪】【宝剑回鞘】【泰拉达人】【奥运选手】【潜水高手】

发表于 2022-1-27 21:25:34 | 显示全部楼层 |阅读模式
技术交流
文章类型: 工具字典
涉及领域: Javascript 
内容难度: 困难
本文是小编针对JS删除数组里的某个元素这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容:

删除数组指定的某个元素


首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:

[JavaScript] 纯文本查看 复制代码
Array.prototype.indexOf = function(val) { 
for (var i = 0; i < this.length; i++) { 
if (this[i] == val) return i; 
} 
return -1; 
};


然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:

代码为:

[JavaScript] 纯文本查看 复制代码
Array.prototype.remove = function(val) { 
var index = this.indexOf(val); 
if (index > -1) { 
this.splice(index, 1); 
} 
};


这样就构造了这样一个函数,比如我有有一个数组:

[JavaScript] 纯文本查看 复制代码
var emp = ['abs','dsf','sdf','fd']


假如我们要删除其中的 'fd' ,就可以使用:

[JavaScript] 纯文本查看 复制代码
emp.remove('fd');


[发帖际遇]: 赵匡胤 乐于助人,奖励 14 泰拉. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-5-3 14:18 , Processed in 0.115261 second(s), 37 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表