基于JavaScript实现移除(删除)数组中指定元素
在Array对象中有给定的函数可以删除数组中指定的元素,虽然⾮常好⽤,但是总感觉看不到摸不着的⽐较别扭,下⾯就分享⼀个⾃定义的删除数组指定索引值元素的函数,希望给⼤家⼀个全新的思路。
代码实例如下:
var array=[];
array[0]="⼀";
array[1]="⼆";
array[2]="三";
array[3]="四";
array[4]="五";
function remove(array,index)
{
if(index<=(array.length-1))
{
for(var i=index;i<array.length;i++)
{
array[i]=array[i+1];
}
}
else
{
throw new Error('超出最⼤索引!');
}
array.length=array.length-1;
return array;
}
document.write(remove(array,2));
以上代码中,声明⼀个remove()函数,此函数具有两个参数,第⼀个参数是数组对象,第⼆个参数是要删除数组元素的索引值,所以上⾯的代码能够删除数组中的第三个元素,并输出删除元素户的数组。实现的原理也⾮常的简单,做⼀下简单的介绍:
remove()函数⾸先判断传⼊的索引值是否⼤约数组的最⼤索引值array.length-1,如果⼤于则抛出错误,否则的话则将使⽤for 循环从索引值i开始进⾏遍历,将索引值为i的数组值设置为低i+1项的,依次类推,原理⼤体如此,如有任何问题可以跟帖留⾔。
ps:js删除数组指定元素
var a = new Array("a","b","cc","d3");
//删除a数组的cc元素
//jQuery.inArray()函数⽤于在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回 -1。
该函数属于全局jQuery对象。 jquery 1.2中添加的该静态⽅法
javascript全局数组var index = $.inArray("cc",a);
if(index>=0){
//arrayObject.splice(index,howmany,item1,.....,itemX)
//参数描述
//index 必需。整数,规定添加/删除项⽬的位置,使⽤负数可从数组结尾处规定位置。
//howmany 必需。要删除的项⽬数量。如果设置为 0,则不会删除项⽬。
//item1, ..., itemX 可选。向数组添加的新项⽬。
a.splice(index,1);
String());
}else{
alert("error");
return false;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论