JS删除数组里的某个元素方法_javascript技巧

来源:脚本之家  责任编辑:小易  

先可以给js的数知组对象定义一个函数,用于查找指定的元素在数组中的位置,然后进行设置就可以删除。首先可以给js的数组对象定义一个函数,道用于查找指定的元素在数组中的位置,即索引,代码为:然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:代码为:这样就构造了这样一个函数,比如我有有一个数组:假如版我们要删除其中的 'fd',就可以使用:5.splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值,index:数组开始下标 len:替换/删除的长度 item:替换的值,删除操作的话 item为空。删权除:www.zgxue.com防采集请勿采集本网。

删除数组指定的某个元素

如果你没有使用第三方框架,有类似的扩展功能可以根据指定值,返回元素的下标的话,只能自己先查找,然后再删除。Array.prototype.indexOf=function(val){ for(var i=0;i;i+){ if(this[i]=val)

js删除数组中某一项或几项的几种方法 https://www.zgxue.com/article/154737.htm

String[]arrays={\"1\",\"2\",\"3\",\"5\",\"6\"};String[]tempArr=new String[arrays.length];int i=0;for(String s:arrays){ 数组本身是不可以移除元素的 但可以通过中间变量来实现数组的移除

首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:

delete和splice都可以删除数组中的元素,但是有些区别的,我举具体的例子给你看,你看后就明白了。例如有一个数组是:var textArr=['a','b','c','d'];这时我想删除这个数组中的b元素: 方法一:

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(dx){ if(isNaN(dx)|dx>this.length){ return false;} for(var i=0,n=0;i;i+){ if(this[i]!this[dx]){ this[n+]=this[i] } } this.length-=1 }

然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:

function delArrElem(arr,s){ var i=arr.length;while(i-)if(arr[i]=s)arr.splice(i,1);return arr;} var arr=[3,78,34,123,4,5,66,34,55];alert(arr);alert(delArrElem(arr,34));

代码为:

Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } };

这样就构造了这样一个函数,比如我有有一个数组:

var emp = ['abs','dsf','sdf','fd']

假如我们要删除其中的 'fd' ,就可以使用:

emp.remove('fd');

删除的数组的某一项

splice(index,len,[item]) 注释:该方法会改变原始数组。

splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值

index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空

如:arr = ['a','b','c','d']

删除

//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) var arr = ['a','b','c','d']; arr.splice(1,1); console.log(arr); //['a','c','d']; //删除起始下标为1,长度为2的一个值(len设置2) var arr2 = ['a','b','c','d'] arr2.splice(1,2); console.log(arr2); //['a','d']

替换

//替换起始下标为1,长度为1的一个值为‘ttt',len设置的1 var arr = ['a','b','c','d']; arr.splice(1,1,'ttt'); console.log(arr); //['a','ttt','c','d'] var arr2 = ['a','b','c','d']; arr2.splice(1,2,'ttt'); console.log(arr2); //['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt',len设置的1

添加 ---- len设置为0,item为添加的值

var arr = ['a','b','c','d']; arr.splice(1,0,'ttt'); console.log(arr); //['a','ttt','b','c','d'] 表示在下标为1处添加一项'ttt'

delete方法删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变

var arr = ['a','b','c','d']; delete arr[1]; arr; //["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined

以上这篇JS删除数组里的某个元素方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持真格学网。

原始数组alert("原始数组:"+arr);1,2,3,4,5删除e799bee5baa6e79fa5e98193e4b893e5b19e31333365643662并且返回第一个元素alert("执行arr.shift()返回:"+arr.shift());1alert("数组:"+arr);2,3,4,5删除并且返回最后一个元素alert("执行arr.pop()返回:"+arr.pop());5alert("数组:"+arr);2,3,4在数组开头添加一个或者多个元素,返回数组新长度alert("执行arr.unshift('one')返回:"+arr.unshift("one"));4alert("数组:"+arr);one,2,3,4在数组尾部添加一个或者多个元素,返回数组新长度alert("执行arr.push('end')返回:"+arr.push("end"));5alert("数组:"+arr);one,2,3,4,end从第i个位置开始删除n个元素,返arr.splice(0,1);alert("执行arr.splice(0,1)");alert("数组:"+arr);2,3,4,end从第i个位置开始,删除n个元素,并且在这个位置插入s个元素arr.splice(0,0,"one");alert("执行arr.splice(0,0,'one')");alert("数组:"+arr);one,2,3,4,end内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • javascript之高级数组api的使用实例
  • 详解js数组reduce()方法详解及高级技巧
  • 深入javascript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
  • js删除数组元素、清空数组的简单方法(必看)
  • js数组循环遍历数组内所有元素的方法
  • js array 数组详解
  • js二维数组定义和初始化的三种方法总结
  • js数组去重的三种常用方法总结
  • javascript从数组中删除指定值元素的方法
  • js数组的高级使用方法示例小结
  • 在原生不支持的旧环境中添加兼容的object.keys实现方法
  • js统计flash被网友点击过的代码
  • javascript建立一个语法高亮输入框实现思路
  • js图片向右一张张滚动效果实例代码
  • 微信小程序实现跑马灯效果
  • js得到radiobuttonlist选中值的两种方法(推荐)
  • js replace替换所有匹配的字符串
  • javascript类型系统_正则表达式regexp类型详解
  • es6 iterator接口和for...of循环用法分析
  • javascript实现点击出现图片并统计点击次数功能示例
  • js 怎么在数组删除第一个元素
  • js数组元素怎样删除最后一个元素
  • js如何删除数组里的某个元素
  • js中怎么将数组中某个元素去掉
  • js从数组中删除指定值(不是指定位置)的元素
  • java如何删除掉数组中的某个元素??
  • js删除数组中的元素delete和splice的区别
  • 在JS数组中如何删除某个元素
  • js数组删除所有重复的元素
  • js 怎样删除数组中的最后一个元素并返回第一个元素?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全基础知识javascript类库表单特效广告代码网页特效黑客性质javascript技巧domnode.jsjs其它首页javascriptjavascript技巧javascript之高级数组api的使用实例详解js数组reduce()方法详解及高级技巧深入javascript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)js删除数组元素、清空数组的简单方法(必看)js数组循环遍历数组内所有元素的方法js array 数组详解js二维数组定义和初始化的三种方法总结js数组去重的三种常用方法总结javascript从数组中删除指定值元素的方法js数组的高级使用方法示例小结在原生不支持的旧环境中添加兼容的object.keys实现方法js统计flash被网友点击过的代码javascript建立一个语法高亮输入框实现思路js图片向右一张张滚动效果实例代码微信小程序实现跑马灯效果js得到radiobuttonlist选中值的两种方法(推荐)js replace替换所有匹配的字符串javascript类型系统_正则表达式regexp类型详解es6 iterator接口和for...of循环用法分析javascript实现点击出现图片并统计点击次数功能示例js刷新页面方法大全js中settimeout()的用法详解js截取字符串常用方法详细整理js页面跳转常用的几种方式js打开新窗口的2种方式js数组与字符串的相互转换方法js设置cookie、读取cookie、删除js 将json字符串转换为json对象的js删除数组里的某个元素方法javascript深入理解js闭包java varargs 可变参数用法详解javascript基础知识讲解js实现双击图片放大单击缩小的方法js中parseint()和map()用法分析实现两个文本框同时输入的实例json实现添加、遍历与删除属性的方法javascript垃圾收集机制与内存泄漏详细解javascript的事件绑定(方便不支持js的时候webpack打包优化的几个方法总结纯js实现轮播图
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved