JS删除数组指定元素
来源:互联网 发布:软件离职项目交接 编辑:程序博客网 时间:2024/05/16 08:43
原文链接:http://caibaojian.com/js-splice-element.html
来源:前端开发博客
来源:前端开发博客
删除数组指定的某个元素
首先可以给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:
Array.prototype.indexOf = function(val) {for (var i = 0; i < this.length; i++) {if (this[i] == val) return i;}return -1;};
然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:
代码为:
//code from http://caibaojian.com/js-splice-element.htmlArray.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');
另一种方式实现:
原文链接:http://caibaojian.com/js-splice-element.html
删除数组指定的某个元素
首先可以给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' ,就可以使用:
//code from http://caibaojian.com/js-splice-element.htmlemp.remove('fd');
来源:前端开发博客
删除的数组的某一项
例子:
var arr = ['a','ttttt','c','d'];
arr.splice(1,1);
console.log(arr); //a,b,c
arr.splice(1,1);
console.log(arr); //a,b,c
讲解:
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']
替换
//code from http://caibaojian.com/js-splice-element.html//替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1var 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'
2:delete
delete删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变
var arr = ['a','b','c','d'];delete arr[1];arr; //["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined
来源:前端开发博客
阅读全文
0 0
- JS删除数组指定元素
- js数组删除指定元素
- JS删除数组指定元素
- js数组删除指定元素
- js删除数组中的指定元素
- js 删除数组中的指定元素
- js通过指定下标或指定元素进行删除数组
- 删除数组指定元素
- JS中如何删除数组中的指定元素
- JS根据指定值删除数组中的元素
- js 删除数组元素。
- JS删除数组元素
- js数组删除元素
- js删除数组元素
- JS删除数组元素
- JS删除数组元素
- js 删除数组元素
- js删除数组元素
- 双链表实现冒泡排序
- ORACLE DECODE函数
- CSS 变量教程
- 【转载】使用Maltlab中的plotroc()函数绘制ROC曲线
- mysql 多重查询
- JS删除数组指定元素
- 6.20 JLL--实习日志-- teneat关联Availabilty,retail 增删改插的函数理解
- 业务革新,IT先行
- 深度学习数据量小,增加数据方法
- 动态截取集合字符串算法
- Ognl学习资料
- Ahui Writes Word
- python爬虫之一——urllib、urllib2篇
- swift3.0 自定义tableviewcell