csak úgy, mert hasznos...
Array.prototype.has = function(v) {
for(var i = this.length; i;) {
if (this[--i] === v) {
return true;
}
}
return false;
};
Array.prototype.unique = function() {
var a = [];
for(var i = this.length; i;) {
if (!a.has(this[--i])) {
a.push(this[i]);
}
}
return a;
};
for(var i = this.length; i;) {
if (this[--i] === v) {
return true;
}
}
return false;
};
Array.prototype.unique = function() {
var a = [];
for(var i = this.length; i;) {
if (!a.has(this[--i])) {
a.push(this[i]);
}
}
return a;
};
UPDATE: az eredeti script közel kétszer annyi futási idővel dolgozott, ezért le lett cserélve...
... az előző:
Array.prototype.unique = function() {
var a = [];
var l = this.length;
for (var i=0; i<l; i++) {
for (var j=i+1; j<l; j++) {
if (this[i] === this[j]) {
j = ++i;
}
}
a.push(this[i]);
}
return a;
};
var a = [];
var l = this.length;
for (var i=0; i<l; i++) {
for (var j=i+1; j<l; j++) {
if (this[i] === this[j]) {
j = ++i;
}
}
a.push(this[i]);
}
return a;
};