JS删除数组里的某个元素方法
2018-02-03 10:04
916 查看
删除数组指定的某个元素
首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:
Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; };
然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:
代码为:
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'<span style="font-size:14px;font-family:Arial, Helvetica, sans-serif;background-color:rgb(255,255,255);"> </span>
delete方法删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变
var arr = ['a','b','c','d']; delete arr[1]; arr; //["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined
以上这篇JS删除数组里的某个元素方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- js删除数组元素、清空数组的简单方法(必看)
- JavaScript从数组中删除指定值元素的方法
- js删除Array数组中指定元素的两种方法
- Javascript根据指定下标或对象删除数组元素
- 解析javascript 数组以及json元素的添加删除
- JavaScript数组Array对象增加和删除元素方法总结
- 基于JavaScript实现移除(删除)数组中指定元素
- Javascript循环删除数组中元素的几种方法示例
- javascript数组操作(创建、元素删除、数组的拷贝)
- javascript删除数组重复元素的方法汇总
- JS数组array元素的添加和删除方法代码实例
- JS实现根据指定值删除数组中的元素操作示例
相关文章推荐
- JS 删除数组中元素方法
- js删除数组中元素的方法
- js为数组定义删除元素的方法
- JS数组array元素的添加和删除方法代码实例
- js删除Array数组中指定元素的两种方法
- js为数组定义删除元素的方法
- js为数组定义删除元素的方法
- js为数组定义删除元素的方法
- JS中删除数组的元素的方法
- JS数组array元素的添加和删除方法代码实例
- js为数组定义删除元素的方法
- 给数组添加一个根据指定下标删除元素的方法、得到0-100的随机数不重复(js)、得到外联样式的css样式值
- js为数组定义删除元素的方法
- js 数组操作常用方法。 push():在数组后面加入元素,并返回数组的长度 unshif()t:在数组前面加入元素,并返回数组的长度 pop()删除最后一个元素
- js为数组定义删除元素的方法
- js的一个选择数组中所有符合条件的元素并删除的方法
- js为数组定义删除元素的方法
- 有关jquery/js删除数组中的某个元素的方法
- js中删除数组中元素的方法
- js为数组定义删除元素的方法