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 相关文章推荐
Javascript计算时间差的函数分享
Jul 04 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
Aug 23 Javascript
window.print打印指定div实例代码
Dec 13 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
js+html5操作sqlite数据库的方法
Feb 02 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
JS中dom0级事件和dom2级事件的区别介绍
May 05 Javascript
原生JS实现图片轮播与淡入效果的简单实例
Aug 21 Javascript
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
Vue中el-form标签中的自定义el-select下拉框标签功能
Apr 20 Javascript
微信小程序实现点击页面出现文字
Sep 21 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 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
理解php Hash函数,增强密码安全
2011/02/25 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
Web服务器框架 Tornado简介
2014/07/16 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
python numpy中cumsum的用法详解
2019/10/17 Python
深入了解python列表(LIST)
2020/06/08 Python
python实现简单的tcp 文件下载
2020/09/16 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
机电一体化专业应届生求职信
2013/11/27 职场文书
文艺晚会策划方案
2014/06/11 职场文书
岗位说明书怎么写
2014/07/30 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python