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 相关文章推荐
在textarea中屏蔽js的某个function的javascript代码
Apr 20 Javascript
Mootools 1.2教程 排序类和方法简介
Sep 15 Javascript
层序遍历在ExtJs的TreePanel中的应用
Oct 16 Javascript
DIV+CSS+JS不间断横向滚动实现代码
Mar 19 Javascript
JS+css 图片自动缩放自适应大小
Aug 08 Javascript
JS 在数组指定位置插入/删除数据的方法
Jan 12 Javascript
简单的渐变轮播插件
Jan 12 Javascript
详解vue嵌套路由-query传递参数
May 23 Javascript
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
通过原生vue添加滚动加载更多功能
Nov 21 Javascript
Vue请求java服务端并返回数据代码实例
Nov 28 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
更优雅的事件触发兼容
2011/10/24 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
python中元类用法实例
2014/10/10 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
德尔福集团DELPHI的笔试题
2012/02/22 面试题
企业党员一句话承诺
2014/05/30 职场文书
摄影展策划方案
2014/06/02 职场文书
理发店策划方案
2014/06/05 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
班主任开场白
2015/06/01 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
MySQL时区造成时差问题
2022/04/13 MySQL