JS的数组的扩展实例代码_Javascript教程-查字典教程网
JS的数组的扩展实例代码
JS的数组的扩展实例代码
发布时间:2016-12-30 来源:查字典编辑
摘要: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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类