博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js操作数组元素
阅读量:5202 次
发布时间:2019-06-13

本文共 1356 字,大约阅读时间需要 4 分钟。

一, 删除数组指定的某个元素

首先可以给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']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

添加

var arr = ['a','b','c','d']; arr.splice(1,0,'ttt'); console.log(arr);  //['a','ttt','b','c','d']

三,delete删除

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

var arr = ['a','b','c','d']; delete arr[1]; arr; //["a", undefined × 1, "c", "d"]

 

转载于:https://www.cnblogs.com/tkzc2013/p/10313661.html

你可能感兴趣的文章
010 vue使用render方法渲染组件
查看>>
012 webpack中的router
查看>>
用Monitor简单3步监控中间件ActiveMQ
查看>>
ANDROID_MARS学习笔记_S01原始版_018_SERVICE之Parcel
查看>>
迅为iTOP-4418开发板兼容八核6818开发板介绍
查看>>
com.fasterxml.jackson.databind.JsonMappingException
查看>>
【UVa 540】Team Queue
查看>>
Advanced Architecture for ASP.NET Core Web API
查看>>
数据结构(一)--线性表
查看>>
排序算法(二)
查看>>
4.4 多线程进阶篇<下>(NSOperation)
查看>>
博客第一天留个脚印
查看>>
ORACLE批量更新四种方法比较
查看>>
在WinForm中使用CacheDependency来监视文件
查看>>
如何更改Android的默认虚拟机地址(Android virtual driver路径设置)
查看>>
ios iphone ipad上iframe的宽度会扩大的解决办法
查看>>
怎样解决ASP图片上传漏洞的方法
查看>>
Python内置函数(36)——iter
查看>>
事件双向绑定原理
查看>>
HTML标签_1
查看>>