11544 sujets

JavaScript, DOM et API Web HTML5

Bonjour

Je débute dans les tableaux à deux dimensions (javascript) et je n'arrive pas a le remplir et a l afficher avec une boucle for. voir deux boucles for imbiquées.

Par exemple j'ai un tableau:

tableau=new Array(10,10)

Donc je suppose qu il s agit d un tableau de 10 lignes sur 10 colonnes.

Quelqu'un aurait un exemple à me donner pour le remplir et l afficher ?

Merci à vous
Modifié par donfino (03 Nov 2006 - 16:56)
Modérateur
Bonjour,

Tu ne fais pas un tableau à deux dimensions...

Ici, tu crées un tableau à une dimension contenant deux valeurs... 10 et 10.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
		<title>Exemple</title>
		<script type="text/javascript">//<![CDATA[
			var aTab = [10,10];
			for(var iI in aTab)
			{
				document.write('<p>Valeur' + iI + ' = ' + aTab[iI] + '</p>');
			}
			document.write('<p>Le tableau comprend ' + aTab.length + ' valeurs.</p>');
		//]]></script>
	</head>	
	<body>
	</body>
</html>
donfino a écrit :
Bonjour

un tableau de 10 lignes sur 10 colonnes.

Quelqu'un aurait un exemple à me donner pour le remplir et l afficher ?

Merci à vous


Bonjour donfino,
Voilà voilà :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>array pluridimensionnel </title>
<script type="text/javascript">
<!--
//tableau de 10 lignes et 10 colonnes
var a = new Array(10)
for (var i=0; i < a.length; ++i)
 a[i ] = new Array(10); 
// [#9F4711]a[ligne ][colonne ][/#] ( j'ai rajouté des espaces pour ne pas "bugger" le forum)
a[0][1] = 101; // nombre
a[3][4] = "Hello"; // string
alert(a[3][4]+' '+a[0][1]);
//-->
</script>
</head><body>
</body></html>

Plus d'info ça date un peu mais ça l'fait
Modifié par chmel (03 Nov 2006 - 22:46)
ET pour afficher facilement toutes les valeurs sans boucles for :

Array.prototype.toString = function () {
return "[" + this.join(', ') + "]";
}

//Démo :
var tableau = [[11,12,13], [21,22,23], [31,32,33], [41,42,43]];
alert(tableau);