美文网首页前端学习记录
JS删除数组里的某个元素方法

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

作者: 无言以越 | 来源:发表于2019-07-16 15:08 被阅读0次

首先可以给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'<spanstyle="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删除数组里的某个元素方法

    splice(index,len,[item]) 注释:该方法会改变原始数组。 splice有3个参数,它也可以用...

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

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

  • js笔记

    js数组 删除某个元素 js数组是否含有某个元素 判断value为undefined cookie操作

  • js数组删除某个元素的方法

    在做一个网站,用vue cli搭建的框架。 通过扩展数组的原型来实现删除指定元素。 首先查找索要删除的元素在数组中...

  • JS 数组删除元素

    对JS删除数组中的某个元素进行的一个小封装扩展一个数组删除函数,删除时会改变数组自身的长度,这个方法将直接更改原数...

  • JavaScript删除数组里的某个元素

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

  • Python笔记-删除元素

    列表删除元素的方法 从列表中删除单个元素remove, pop, del,其中:remove,删除列表中的某个值:...

  • js删除元素方法

    delete删除方法 对象属性删除function fun(){this.name = 'mm';} var o...

  • Swift 数组删除元素

    Swift 数组里提供了删除数组元素的方法主要包括以下几种: 1、@inlinable public mutati...

  • Swift 数组删除元素

    Swift 数组里提供了删除数组元素的方法主要包括以下几种: remove(at index: Int)示例 Sw...

网友评论

    本文标题:JS删除数组里的某个元素方法

    本文链接:https://www.haomeiwen.com/subject/fehtlctx.html