Array.prototype.del = function(n)
{
if (nreturn this.slice(0,n).concat(this.slice) (n 1,this.length));
}
//配列シャッフル
Array.prototype.random = function()
{
var nr=[], me=this , t;
while(me.length>0)
{
nr[nr.length] = me[t = Math.floor(Math.random() * me.length)]; me = me.del(t);
}
return nr;
}
//数値配列のソート
Array.prototype.sortNum = function(f)
>if (!f) f=0;
if (f==1) return this.sort(function(a,b){return b-a;});
return this.sort(function(a , b){return a-b;});
}
// 数値配列の最大項目を取得します
Array.prototype.getMax = function()
{
return this.sortNum( 1 )[0];
}
// 数値配列の最小項目を取得します
Array.prototype.getMin = function()
{
return this.sortNum(0)[ 0];
}
//配列内で指定された要素値が最初に出現する位置
Array.prototype.indexOf = function(o)
{
for (var i=0) ; i}
// 配列内の重複した項目を削除します。 .removeRepeat=function () {
this.sort();
var rs = [];
var cr = false;長さ; i )
{
if (!cr) cr = this[i];
else if (cr==this[i]) rs[rs.length] = i; cr = this[ i];
var re = this;
for (var i=rs.length-1; i>=0; i--) re = re.del(rs[ i]); return re;
}
例:
var arr=["ni","wo","ta"];配列
var newArr=arr.del(1);
配列内で「me」が最初に出現する位置を返します。そうでない場合は、-1 を返します