前端之家收集整理的这篇文章主要介绍了
基于JavaScript实现移除(删除)数组中指定元素,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Array对象中有给定的函数可以删除数组中指定的元素,虽然非常好用,但是总感觉看不到摸不着的比较别扭,下面就分享一个自定义的删除数组指定索引值元素的函数,希望给大家一个全新的思路。
代码实例如下:
以上代码中,声明一个remove()函数,此函数具有两个参数,第一个参数是数组对象,第二个参数是要删除数组元素的索引值,所以上面的代码能够删除数组中的第三个元素,并输出删除元素户的数组。实现的原理也非常的简单,做一下简单的介绍:
remove()函数首先判断传入的索引值是否大约数组的最大索引值array.length-1,如果大于则抛出错误,否则的话则将使用for循环从索引值i开始进行遍历,将索引值为i的数组值设置为低i+1项的,依次类推,原理大体如此,如有任何问题可以跟帖留言。
ps:js删除数组指定元素
=0){
//arrayObject.splice(index,howmany,item1,.....,itemX)
//参数 描述
//index 必需。整数,规定
添加/
删除项目的位置,使用负数可从数组结尾处规定位置。
//howmany 必需。要
删除的项目
数量。如果设置为 0,则不会
删除项目。
//item1,...,itemX 可选。向数组
添加的新项目。
a.splice(index,1);
alert(a.toString());
}else{
alert("error");
return false;
}