今天提供给大家下面几个功能,全部是针对 Array 的,想使用的话加到自己脚本里面去就可以了(浅蓝色框内的脚本可以直接拷贝)。
删除数组中的重复元素。
比较两个数组是否相等。
随机排列数组内部元素的次序(分纸牌)。
建立一个二维数组。
××××××××××
功能:删除数组中的重复元素。
作者:Guy Watson
代码:
Array.prototype.unique=function(){
for(var y=0;y<this.length;++y){
for(var z=(y+1);z<=this.length;++z){
if(this[y]==this[z]){
this.splice(z,1);
z--;
}
}
}
}
用法:
a = [10,10,20,5,20,10];
trace(a);
a.unique();
trace(a);
返回结果:
10,10,20,5,20,10
10,20,5
××××××××××
功能:比较两个数组是否相等。
作者:senocular
代码:
Array.prototype.equals = function(a){
if (this == a) return true;
var i = this.length;
if (i != a.length) return false;
while(i--) if (this[i] != a[i]) return false;
return true;
}
用法:
a = [1,2,3,4];
b = [1,2,3,4];
c = [1,2,3,5];
d = a;
trace(a.equals(b)); // true
trace(a.equals(c)); // false
trace(a.equals(d)); // true
××××××××××
功能:随机排列数组内部元素的次序(分纸牌)。
作者:MSA
代码:
Array.prototype.exchange = function(i,j){
if (i != j) with (this[i]) {
this[i] = this[j];
this[j] = valueOf();
}
}
Array.prototype.shuffle = function() {
var i = this.length-1;
if (i) do {
this.exchange(i, Math.floor(Math.random()*(i+1)));
} while (--i);
}
用法:
a=[1,2,3,4,5,6,7,8,9,0];
a.shuffle();
trace(a);
输出:
7,3,0,2,5,6,1,8,9,4
××××××××××
功能:建立一个二维数组。
作者:cmyk
代码:
//按下面的方法使用
testArr = new Array();
testArr.twoDim(4,4);
//二维数组赋值
for (x=0; x<=3; x++) {
for (y=0; y<=3; y++) {
testArr[x][y] = "testvalue" + x + y;
}
}
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |