六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 166|回复: 0

js Array常用操作

[复制链接]

升级  63.33%

39

主题

39

主题

39

主题

秀才

Rank: 2

积分
145
 楼主| 发表于 2013-1-29 08:53:27 | 显示全部楼层 |阅读模式
<script> 
/* 
* 方法:Array.removeAt(Index) 
* 功能:删除数组元素. 
* 参数:Index删除元素的下标. 
* 返回:在原数组上修改数组 
*/ 

Array.prototype.removeAt=function(Index) 

   if(isNaN(Index)||Index>this.length){return false;} 
   for(var i=0,n=0;i<this.length;i++) 
   { 
    if(this!=this[Index]) 
    { 
       this[n++]=this 
    } 
   } 
   this.length-=1 

             
/*                            
* 方法:Array.remove(obj)     
* 功能:删除数组元素.        
* 参数:要删除的对象.    
* 返回:在原数组上修改数组   
*/                           
                               
Array.prototype.remove=function(obj) 

   if(null==obj){return;} 
   for(var i=0,n=0;i<this.length;i++) 
   { 
    if(this!=obj) 
    { 
     this[n++]=this
    } 
   } 
   this.length-=1 


/*                            
* 方法:Array.Contains(obj)     
* 功能:确定某个元素是否在数组中.        
* 参数:要查找的Object对象 
* 返回:找到返回true,否则返回false; 
*/                                                
Array.prototype.Contains=function(obj) 

   if(null==obj){return;} 
   for(var i=0,n=0;i<this.length;i++) 
   { 
    if(this!=obj) 
    { 
     return true; 
    } 
   } 
  
   return false; 



/*                            
* 方法:Array.IndexOf(obj)     
* 功能:搜索指定的Object,并返回第一个匹配项从零开始的索引        
* 参数:要查找的Object对象   
* 返回:找到返回该元素在数组中的索引,否则返回-1 
*/ 
Array.prototype.IndexOf=function(obj) 

   if(null==obj){return;} 
   { 
    for(var i=0,n=0;i<this.length;i++) 
    { 
     if(this==obj) 
     { 
      return i; 
     } 
    }   
   } 
  
   return -1; 


/*                            
* 方法:Array.Clear()     
* 功能:消空数组元素.        
* 参数:无.    
* 返回:空数组 
*/ 
Array.prototype.Clear=function()                                   
{                                                                  
   this.length=0;                                             
}    
</script>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表