js中删除数组中的某一元素实例(无下标时)


Posted in Javascript onFebruary 28, 2017

1、使用filter数组去重;

var arr1 = [1,2,3,4,5,6];//待操作数组

var j = 2;//待删除元素


var noRepeat = function(arr1,arr2){

return arr1.flter(function(e){

return arr2.indexOf(e) == -1;

})

};

var arr2 = [];

arr2.push(j);//保证待删除数为数组,方便使用过滤器

console.log(noReapeat(arr1,arr2));//即得到剔除后的数组

2、常规方法获得

//先从数组中找到待删元素下标

Array.prototype.indexOf = function(val){

for(var i=0;i<this.length;i++){

(this[i] == val)&&(return i;);

return -1;

}}

//使用splice进行删除(注意:splice返回的是删除的数组,我们需要的是删除后的原数组)

Array.prototype.remove = function(val){

var index = this.indexOf(val);//调用上面函数获取下标

if(index != -1){

this.splice(index,1);//删除元素

return this;//已经剔除的原数组

}

} 


//调用

var arr = [1,2,3,4,5];

console.log(arr.remove(3));

3、使用join,split,concat组合处理,有一定的局限性,操作也比较麻烦。

以上这篇js中删除数组中的某一元素实例(无下标时)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
csdn 论坛技术区平均给分功能
Nov 07 Javascript
js判断样式className同时增加class或删除class
Jan 30 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
Apr 20 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
javascript实现获取浏览器版本、操作系统类型
Jan 29 Javascript
详解JavaScript中的客户端消息框架设计原理
Jun 24 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
Aug 03 Javascript
通过jquery实现页面的动画效果(实例代码)
Sep 18 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
Feb 19 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
Apr 19 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
May 28 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 Javascript
jQuery图片切换动画效果
Feb 28 #Javascript
jQuery 判断元素整理汇总
Feb 28 #Javascript
jQuery倒计时代码(超简单)
Feb 27 #Javascript
js实现图片左右滚动效果
Feb 27 #Javascript
jquery横向纵向鼠标滚轮全屏切换
Feb 27 #Javascript
原生js实现旋转木马轮播图效果
Feb 27 #Javascript
jQuery实现弹窗居中效果类似alert()
Feb 27 #Javascript
You might like
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python标准库os.path包、glob包使用实例
2014/11/25 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
python中对数据进行各种排序的方法
2019/07/02 Python
python单例模式的多种实现方法
2019/07/26 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
市场营销求职信范文
2014/02/21 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
医院消毒隔离制度
2015/08/05 职场文书
执行力心得体会范文
2016/01/11 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
Java8中Stream的一些神操作
2021/11/02 Java/Android