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 相关文章推荐
DHTML 中的绝对定位
Nov 26 Javascript
JavaScript Event学习第十一章 按键的检测
Feb 10 Javascript
小米公司JavaScript面试题
Dec 29 Javascript
javascript操作表格排序实例分析
May 06 Javascript
原生JavaScript实现异步多文件上传
Dec 02 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
Oct 31 Javascript
vue的一个分页组件的示例代码
Dec 25 Javascript
Javascript网页抢红包外挂实现分享
Jan 11 Javascript
Vue创建头部组件示例代码详解
Oct 23 Javascript
JS实现动态无缝轮播
Jan 11 Javascript
vue 使用lodash实现对象数组深拷贝操作
Sep 10 Javascript
vue监听滚动事件的方法
Dec 21 Vue.js
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
php ci框架验证码实例分析
2013/06/26 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
python编程嵌套函数实例代码
2018/02/11 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
django 取消csrf限制的实例
2020/03/13 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
商务英语应届生自我鉴定
2013/12/08 职场文书
安全资料员岗位职责
2013/12/14 职场文书
小学一年级学生评语
2014/04/22 职场文书
教师三严三实心得体会
2014/10/11 职场文书
会计主管岗位职责
2015/04/02 职场文书
高二化学教学反思
2016/02/22 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
初三语文教学反思
2016/03/03 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python