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 相关文章推荐
ExtJs事件机制基本代码模型和流程解析
Oct 24 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
May 28 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
Jun 07 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
Aug 01 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
Javascript之深入浅出prototype
Feb 06 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
May 14 Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 05 Javascript
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
vue编写简单的购物车功能
Jan 08 Vue.js
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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
Zend 输出产生XML解析错误
2009/03/03 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
Python 变量类型及命名规则介绍
2013/06/08 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
python实现三种随机请求头方式
2021/01/05 Python
DNA测试:Orig3n
2019/03/01 全球购物
交通安全演讲稿
2014/01/07 职场文书
优秀民警事迹材料
2014/01/29 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
2014收银员工作总结范文
2014/12/16 职场文书