//------------------------------------------
stop();
var NUMERI_SCELTI = new Array();
var sublist = new Array();
//var a_length = range; //lunghezza dell'array TUTTI
function genera_sistema_da_tabella() {
var n_length = quanti; // lunghezza dell'array COMPONENTI
var n_array = quante; // lunghezza dell'array COMBINAZIONI GENERATE
function generateNew(origin,len) {
var gen = new Array();
for (var i = 0; i<len; i++) {
var pos = Math.round(Math.random()*origin.length)-1;
gen.push(origin.splice(pos, 1));
}
return gen;
}
while (n_array) {
var temp = generateNew(NUMERI_SCELTI.slice(), n_length);
sublist.push(temp);
n_array--
array_disordinato= _root.sublist.slice().join(" \n ")
_root.testo4.text =array_disordinato;
numeriscelti=_root.testo4.text =array_disordinato;
}
}
//--fine
Dato il codice soprastante...
pos = numero generato dinamicamente e aggiunto all'array gen
sublist = insieme di array gen
Come posso nel caso pos sia uguale a 1 o a .. 9 sostituirlo con i corrispettivi 01 .. 09 e far si che anche in sublist mi rimanga tale sostituzione?
Ho provato con switch (pos) (
case 1:
pos="01";
beak;
ecc..
)
ma me lo sostituisce solo temporaneamente...
ovvero se metto un campo dinamico per visualizzarlo dopo la modifica effettivamente lo vedo modificato in 01 ad es.. ma in sublist mi ritorna uguale a 1...
Io devo trasformare i valori dall'1 al 9 in rispettivi 01.. 09 perchč altrimenti nn mi si ordinano regolarmente con la funzione
temp.sort();
nč con temp.sort(funzione apposita);
nč con temp.sort(Array.NUMERIC) come ultimamente suggeritomi..
con 01..09 invece i valori verrebbero correttamente ordinati anche con un semplice sort();
Grazie a tutti/e per il vostro aiutino about!
![]()