基于JavaScript实现移除(删除)数组中指定元素

前端之家收集整理的这篇文章主要介绍了基于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; }

猜你在找的JavaScript相关文章