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 相关文章推荐
对google个性主页的拖拽效果的js的完整注释[转]
Apr 10 Javascript
jQuery 操作下拉列表框实现代码
Feb 22 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
Oct 30 Javascript
浅谈Javascript中深复制
Dec 01 Javascript
jQuery实现带动画效果的多级下拉菜单代码
Sep 08 Javascript
AngularJS中使用HTML5手机摄像头拍照
Feb 22 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
jQuery简单实现MD5加密的方法
Mar 03 Javascript
浅谈vue项目用到的mock数据接口的两种方式
Oct 09 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
Apr 28 Javascript
js实现简单抽奖功能
Nov 24 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
Oct 28 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中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
Python json转字典字符方法实例解析
2020/04/13 Python
python中实现栈的三种方法
2020/12/19 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
科室工作的个人自我评价
2013/10/30 职场文书
医院护士的求职信
2014/01/03 职场文书
迟到检讨书5000字
2014/01/31 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
五四青年节活动总结
2015/02/10 职场文书
学生检讨书怎么写
2015/05/07 职场文书
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript