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

发布于 2020-12-29|标签javascript
复制链接
下面小妖就为大家分享一篇JS删除数组里的某个元素方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小妖过来看看吧
删除数组指定的某个元素首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: ```xhtml Array.prototype.indexOf = function(val) { for (var i = 0; i 然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:代码为: ```xhtml Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; ``` 这样就构造了这样一个函数,比如我有有一个数组: ```xhtml var emp = ['abs','dsf','sdf','fd'] ``` 假如我们要删除其中的 'fd' ,就可以使用: ```xhtml emp.remove('fd'); ``` 删除的数组的某一项splice(index,len,[item]) 注释:该方法会改变原始数组。splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空如:arr = ['a','b','c','d']删除 ```xhtml //删除起始下标为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'] ``` 替换 ```xhtml //替换起始下标为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为添加的值 ```xhtml var arr = ['a','b','c','d']; arr.splice(1,0,'ttt'); console.log(arr); //['a','ttt','b','c','d'] 表示在下标为1处添加一项'ttt' ``` delete方法删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变 ```xhtml var arr = ['a','b','c','d']; delete arr[1]; arr; //["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined ``` 原文地址: http://blog.csdn.net/chichengjunma/article/details/53966797
冀ICP备17029012号-4 | 版权所有©鲍亚龙 |免责声明  | GIF图库  | NUXT版