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 相关文章推荐
event.X和event.clientX的区别分析
Oct 06 Javascript
javascript模拟select,jselect的方法实现
Nov 08 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
JavaScript将数字转换成大写中文的方法
Mar 23 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
May 18 Javascript
AngularJS全局scope与Isolate scope通信用法示例
Nov 22 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
Feb 08 Javascript
jQuery tip提示插件(实例分享)
Apr 28 jQuery
JavaScript实现QQ列表展开收缩扩展功能
Oct 30 Javascript
深入浅析Vue中的Prop
Jun 10 Javascript
vue实现局部刷新的实现示例
Apr 16 Javascript
使用preload预加载页面资源时注意事项
Feb 03 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
实用函数2
2007/11/08 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
Python常见字典内建函数用法示例
2018/05/14 Python
python进程和线程用法知识点总结
2019/05/28 Python
python 字典套字典或列表的示例
2019/12/16 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
Django-imagekit的使用详解
2020/07/06 Python
python获取整个网页源码的方法
2020/08/03 Python
python asyncio 协程库的使用
2021/01/21 Python
销售顾问岗位职责
2014/02/25 职场文书
教室标语大全
2014/06/21 职场文书
工作失职检讨书500字
2014/10/17 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL