码迷,mamicode.com
首页 > 编程语言 > 详细

js如何移除数组中指定索引的项

时间:2016-01-03 11:03:09      阅读:587      评论:0      收藏:0      [点我收藏+]

标签:

js如何移除数组中指定索引的项:
在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项的,依次类推,原理大体如此,如有任何问题可以跟帖留言。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8931

更多内容可以参阅:http://www.softwhy.com/javascript/

 

js如何移除数组中指定索引的项

标签:

原文地址:http://www.cnblogs.com/xiaofinder/p/5095864.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!