ciao a tutti ... ho un problema a capire il funzionamento dell'array e del ciclo for ... ho questo script che non fa altro che prendere da un'array un colore a caso:
Lo dovrei modificare. Di per sè prende lettere e numeri random; io avrei voluto fare la stessa cosa ma facendo estrapolare casualmente uno dei colori presenti nell'array che ho provato a definire in questo modo:codice:<script class="code" type="text/javascript"> function get_random_color() { var letters = '0123456789ABCDEF'.split(''); var color = '#'; for (var i = 0; i < 6; i++ ) { color += letters[Math.round(Math.random() * 15)]; } return color; } var colorArray = new Array(); for (var i = 0; i < 10; i++ ) { colorArray[i] = get_random_color(); }
codice:<script class="code" type="text/javascript"> function get_random_color() { colorArray[0] = '#20b2aa'; colorArray[1] = '#ff1493'; colorArray[2] = '#b22222'; colorArray[3] = '#ff4500'; colorArray[4] = '#4169e1'; colorArray[5] = '#00bfff'; for (var i = 0; i < 6; i++ ) { color= colorArray[Math.round(Math.random())]; } return color; } var colorArray = new Array(); for (var i = 0; i < 10; i++ ) { colorArray[i] = get_random_color(); }
Il problema è che prende solo i primi 2 colori ... perchè?? in cosa sbaglio???

 
			
			 
			 
					
					
					
						 Rispondi quotando
  Rispondi quotando