Mnilionic
28.04.2006, 02:48
как лучше перемешать массив?
я делаю так:
function Shuffle(x) {
var tmp = x.concat();
var new_x = new Array();
while (tmp.length>0) {
var rnd = random(tmp.length);
new_x.push(tmp.splice(rnd, 1));
}
return new_x;
}
b = ["a", "b", "c", "e", "f"];
b = Shuffle(b);
trace(b);
но когда много и часто начинает тормозить.
я делаю так:
function Shuffle(x) {
var tmp = x.concat();
var new_x = new Array();
while (tmp.length>0) {
var rnd = random(tmp.length);
new_x.push(tmp.splice(rnd, 1));
}
return new_x;
}
b = ["a", "b", "c", "e", "f"];
b = Shuffle(b);
trace(b);
но когда много и часто начинает тормозить.