时间:2021-05-26
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
varstrPos=arr.indexOf("me");
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
javascript过滤数组重复元素的实现方法以下是在网上找的资料,直接在项目中可以使用,大家可以参考下:实现代码:functionfilterArray(re
JavaScript实现笛卡尔积注意:本文中所说的集合是指数学上的集合,不是es6里的Set。整体思路如下:用户传入一个二维的数组,每个子数组都是一个要进行笛卡
用page.ClientScript.RegisterStartupScript方式实现代码为:复制代码代码如下://////弹出JavaScript小
本文实例讲述了JavaScript数组及常见操作方法。分享给大家供大家参考,具体如下:数组及操作方法数组就是一组数据的集合,javascript中,数组里面的数
上次写的一篇《JavaScript数组的uniq方法》,发现代码的问题还是存在。比如如果数组内有undefined元素就无法过滤等。昨天看见Lazy兄弟重新更新