També la intenció és generar un array dels nombres aleatoris que s'han generat per fer les cartes.
No acaba de funcionar, on hi ha l'error? Què milloraries?
for (var n= 0; n<=12; n=n+1){
var nn= Math.random()
baraja[baraja.length]= {palo:"cors"+n, valor: nn};
yaya[yaya.length]=baraja[n].valor
}
for (var m= 0; m<=12; m=m+1){
var mm= Math.random()
baraja[baraja.length]= {palo:"diamants"+m, valor: mm};
yaya[yaya.length]=baraja[m].valor}
Millores que podem fer al codi perquè sigui més bo de llegir:
1. Sagnar el codi,
Significa que tot el que va dins un parell de claus ho tabulam(feim que les línies comencin a una columna més interior) i així veim clarament què es el que està dins aquest bloc
for (var n= 0; n<=12; n=n+1){
var nn= Math.random()
baraja[baraja.length]= {palo:"cors"+n, valor: nn};
yaya[yaya.length]=baraja[n].valor
}
2. Vigilar el nom de les variables, arrays
Què s'hi deu emmagatzemar dins yaya?
Per la descripció que vos he fet de la intenció del codi al principi, hi emmagatzemam tots els nombres aleatoris que s'ha assignat a les cartes.
Pensau que el codi ha de ser bo de mantenir(ho pot haver de modificar una altra persona i ho ha d'entendre fàcilment, o tu mateix després de passat un any)
No descriu millor el contingut del array el nom nomAleatoris o nombresAleatoris encara que sigui més llarg?
Nota
Pensau que quan un programa es passa a codi executable, mitjançant el procés de compilació, aquests noms que hem assignat al codi font es converteixen en una adreça de memòria(per tant a l'hora d'executar un programa el nom de les variables no fa que s'utilitzi més recursos(memòria principal o CPU), en el cas dels llenguatges interpretats com es JavaScript el que fa la tasca d'interpretar el codi és el navegador mitjançant el seu intèrpret de JavaScript, el que no sé és com fan aquesta conversió i si la fan. Segur que deu dependre del motor de JavaScript de cada navegador...El motor de JavaScript que duu el Firefox és el SpiderMonkey escrit amb C/C++(llenguatges compilats)