Javascript删除数组里的某个元素


Posted in Javascript onFebruary 28, 2019

删除数组中的某个元素,首先需要确定需要删除元素的索引值。

var arr=[1,5,6,12,453,324];
function indexOf(val){
 for(var i = 0; i < arr.length; i++){
  if(arr[i] == val){return i;}
 }
 return -1;
}

找到相对应的索引值后,根据索引值删除数组中该元素对应的值

function remove(val){
 var index = indexOf(val);
 if(index > -1){arr.splice(index,1);}
}

验证下,是否成功

remove(1);//测试OK。

需要将封装为数组原始的方法,以便以后需要使用

Array.prototype.indexOf = function (val) {
 for(var i = 0; i < this.length; i++){
  if(this[i] == val){return i;}
 }
 return -1;
}
Array.prototype.remove = function (val) {
 var index = this.indexOf(val);
 if(index > -1){this.splice(index,1);}
}
var temp = [1,5,6,12,453,324];
temp.remove(12);//测试OK

当然根据数组的splice()方法:向/从数组中添加/删除项目,然后返回被删除的项目。可以实现替换数组中的某个值。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
页面只能打开一次Cooike如何实现
Dec 04 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
Javascript基础_简单比较undefined和null 值
Jun 14 Javascript
js HTML5多媒体影音播放
Oct 17 Javascript
实例解析jQuery中如何取消后续执行内容
Dec 01 Javascript
Html5 js实现手风琴效果
Apr 17 Javascript
JS实现的文件拖拽上传功能示例
May 21 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
May 07 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
Aug 07 Javascript
js实现从右往左匀速显示图片(无缝轮播)
Jun 29 Javascript
Javascript Symbol原理及使用方法解析
Oct 22 Javascript
vue强制刷新组件的方法示例
Feb 28 #Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
Feb 28 #Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 #jQuery
Vue多组件仓库开发与发布详解
Feb 28 #Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
Feb 28 #Javascript
vue-cli3+typescript初体验小结
Feb 28 #Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 #Javascript
You might like
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
Python字符串的常见操作实例小结
2019/04/08 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
python程序控制NAO机器人行走
2019/04/29 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
专升本自我鉴定
2013/10/10 职场文书
超市开店计划书
2014/09/15 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
公司搬迁通知
2015/04/20 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
前端JavaScript大管家 package.json
2021/11/02 Javascript