手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS的数组的扩展实例代码
JS的数组的扩展实例代码
摘要:Array.prototype.del=function(n){if(n0){nr[nr.length]=me[t=Math.floor(M...

Array.prototype.del=function(n)

{

if(n<0)returnthis;

returnthis.slice(0,n).concat(this.slice(n+1,this.length));

}

//数组洗牌

Array.prototype.random=function()

{

varnr=[],me=this,t;

while(me.length>0)

{

nr[nr.length]=me[t=Math.floor(Math.random()*me.length)];

me=me.del(t);

}

returnnr;

}

//数字数组排序

Array.prototype.sortNum=function(f)

{

if(!f)f=0;

if(f==1)returnthis.sort(function(a,b){returnb-a;});

returnthis.sort(function(a,b){returna-b;});

}

//获得数字数组的最大项

Array.prototype.getMax=function()

{

returnthis.sortNum(1)[0];

}

//获得数字数组的最小项

Array.prototype.getMin=function()

{

returnthis.sortNum(0)[0];

}

//数组第一次出现指定元素值的位置

Array.prototype.indexOf=function(o)

{

for(vari=0;i<this.length;i++)if(this[i]==o)returni;

return-1;

}

//移除数组中重复的项

Array.prototype.removeRepeat=function()

{

this.sort();

varrs=[];

varcr=false;

for(vari=0;i<this.length;i++)

{

if(!cr)cr=this[i];

elseif(cr==this[i])rs[rs.length]=i;

elsecr=this[i];

}

varre=this;

for(vari=rs.length-1;i>=0;i--)re=re.del(rs[i]);

returnre;

}

例子:

vararr=["ni","wo","ta"];

删除数组中的“wo”

varnewArr=arr.del(1);

返回数组中“me”第一次出现的位置,若没有就返回-1

【JS的数组的扩展实例代码】相关文章:

JavaScript 预解析的原理及实现

JavaScript中的blink()方法的使用

jquery实现的判断倒计时是否结束代码

JavaScript中数组添加值和访问值常见问题

用NODE.JS中的流编写工具是要注意的事项

简单介绍JavaScript的变量和数据类型

jQuery插件制作之参数用法实例分析

Jquery中基本选择器用法实例详解

Js的Array数组对象详解

Javascript 字符串模板的简单实现

精品推荐
分类导航