
正文
js删除数字的某一个元素,js删除数组中的指定元素
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在JS数组中如何删除某个元素
Array.prototype.remove = function (dx) {
if (isNaN(dx) || dx this.length) { return false; }
for (var i = 0, n = 0; i this.length; i++) {
if (this[i] != this[dx]) {
this[n++] = this[i]
}
}
this.length -= 1
}
相关问答
Q1: js中怎么将数组中某个元素去掉
本节的内容,通过一个例子,教大家删除数组中某一个元素的方法。
1,html部分
复制代码代码示例:
input type="button" value="删除数组i位置的元素" onclick="arrayRemove();"/
2,js代码部分
复制代码代码示例:
script
/**
* 删除数组中某个元素
* by
*/
function arrayRemove()
{
//初始化数组
var array = new Array();
for(var i=0; i10; i++)
{
array.push(i+"name");
}
//检测要删除的元素(删除元素值为:7name)
for(var i=0; iarray.length; i++)
{
if(array[i] == "7name")
{
array = removeElement(i,array);//删除方法
}
}
for(var i=0; iarray.length; i++)
{
alert(array[i]);
}
}
function removeElement(index,array)
{
if(index=0 indexarray.length)
{
for(var i=index; iarray.length; i++)
{
array[i] = array[i+1];
}
array.length = array.length-1;
}
return array;
}
/script
Q2: js数组删除指定下标元素
; 在我们日常生活中偶尔会遇到一些自己不知道如何解决的问题,比如js数组删除指定下标元素。那么我们应该怎样解决这种自己不知道如何js数组删除指定下标元素的情况呢?那么接下来就由我来介绍一下js数组删除指定下标元素的步骤吧。
第一步:
首先我们要先通过JavaScript代码来判断我们要删除的元素是否在这个数组里,我们可以通过以下的方法来实现这个功能
第二步:
通过上述的方法可以定义一个函数来判断是否指定元素在数组里,若在数组里则返回true,不在数组里则返回false,我们也可以通过indexOf方法来判断指定元素是否在数组里
第三步:
用indexOf方法需要注意两点,一是indexOf方法中的O必须要大写,二是这个方法在IE浏览器中的数组不存在这个方法
第四步:
找到要删除的元素的索引后通过以下的函数方法对这个元素进行删除,这个功能的实现主要通过splice()方法实现,splice()方法主要用于删除、替换、添加数组中的元素等等
看了我的方法,现在你学会如何js数组删除指定下标元素了吗?学会了的话就快快把这个方法分享出去,让更多的人知道如何js数组删除指定下标元素。以上就是js数组删除指定下标元素的步骤。
本文章基于Dell品牌、Windows10系统撰写的。
Q3: JS删除数组中元素
1、splice
splice(index,len,[item]) 注释:该方法会改变原始数组。
splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值
index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空
如:arr = ['a','b','c','d']
删除 ---- item不设置
arr.splice(1,1) //['a','c','d'] 删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变
arr.splice(1,2) //['a','d'] 删除起始下标为1,长度为2的一个值,len设置的2
替换 ---- item为替换的值
arr.splice(1,1,'ttt') //['a','ttt','c','d'] 替换起始下标为1,长度为1的一个值为‘ttt',len设置的1
arr.splice(1,2,'ttt') //['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt',len设置的1
添加 ---- len设置为0,item为添加的值
arr.splice(1,0,'ttt') //['a','ttt','b','c','d'] 表示在下标为1处添加一项‘ttt'
看来还是splice最方便啦
2、delete
delete删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变
如:delete arr[1] //['a', ,'c','d'] 中间出现两个逗号,数组长度不变,有一项为undefined
js删除数字的某一个元素的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js删除数组中的指定元素、js删除数字的某一个元素的信息别忘了在本站进行查找喔。







