javascript中prototype运用-数组

本文介绍如何通过扩展JavaScript的Array原型来实现几个实用的方法,包括删除指定元素、检查数组是否包含特定对象、获取对象索引及清空数组等,提高开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在JavaScript中可以用prototype来扩展已有类增加自己的方法,在这里提供对Array的扩展可减少许多工作量:

<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[i]!=this[Index]) 
   { 
       
this[n++]=this[i] 
   } 
  } 
  
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[i]!=obj) 
   { 
    
this[n++]=this[i]; 
   } 
  } 
  
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[i]!=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[i]==obj) 
    { 
     
return i; 
    } 
   }    
  } 
   
  
return -1
 } 
  
 
/*                             
  *  方法:Array.Clear()      
  *  功能:消空数组元素.         
  *  参数:无.     
  *  返回:空数组 
  
*/   
 Array.prototype.Clear
=function()                                    
 {                                                                   
  
this.length=0;                                              
 }     
 
</script>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值