三个方法扩展Array删除功能
来源:互联网 发布:传奇3数据库详解 编辑:程序博客网 时间:2024/06/05 04:47
//三个方法扩展Array删除功能
<SCRIPT language='JavaScript' type='text/JavaScript'>
//删掉某index的元素
Array.prototype.getDesc=function(){
var sss="";
if( this instanceof Array){
sss="length="+this.length +"/n";
for(oo in this){
if( !(this[oo] instanceof Function)){
sss+="["+ oo +"]="+ this[oo] +"/n";
}
}
}
return sss;
}
Array.prototype.remove=function(dx){
if(isNaN(dx)||dx>this.length){
return false;
}else{
for(var i=0,n=0;i<this.length;i++){
if(this[i]!=this[dx])this[n++]=this[i];
}
this.length-=1;
}
}
//清除未定义元素
Array.prototype.pack=function(){
var ptr=0;
for(var i=0;i<this.length;i++){
if(this[i]!=undefined){
if(i>ptr){
this[ptr]=this[i];
delete(this[i]);
}
ptr++;
}
}
this.length=ptr;
}
//按传入的判断函数,清除元素
Array.prototype.packByCondition=function(fCondition){
var ptr=0;
var of;
if( fCondition instanceof Function ){
of=fCondition;
}else{
of=function(x){return x==undefined;};
}
for(var i=0;i<this.length;i++){
//if(this[i]!=undefined){
if( ! of(this[i]) ){
if(i>ptr){
this[ptr]=this[i];
delete(this[i]);
}
ptr++;
}
}
this.length=ptr;
}
</script>
- 三个方法扩展Array删除功能
- Array常用功能扩展.js
- js Array 数组方法扩展
- array数组扩展方法一、--删除数组中某个元素,并且修改下标,返回新数组
- JavaScript Array 可以扩展的几个方法
- Javascript数组Array的forEach扩展方法
- 扩展js中Array的方法总结
- Openbravo ERP 功能扩展方法
- 浅析jQuery删除节点的三个方法
- 浅析jQuery删除节点的三个方法
- 浅析jQuery删除节点的三个方法
- android studio 删除Module的三个方法
- android studio 删除Module的三个方法
- 浅析jQuery删除节点的三个方法
- 浅析jQuery删除节点的三个方法
- 扩展Array对象,为其添加二分法查找功能
- 删除Array重复元素的方法
- PowerPoint功能扩展的几个常用方法
- VC ListCtrl控件的使用
- 解决Oracle XDB与Tomcat等的8080端口的冲突
- mysql: can't open myi文件 异常的处理
- IT高级人才的出路
- DIV+CSS培训(一)
- 三个方法扩展Array删除功能
- 影响2008年IT职业生涯的五大要素:
- Ubuntu 桌面指南简介
- 结构风险最小化
- 系统菜单扩展
- Ajax适用场景
- ASP.NET(c#)GRIDVIEW+SQL存储过程分页
- Singleton模式
- DLL 中调用约定和名称修饰