« Programmation JavaScript/Références/Objets/Array » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎sort() : pour_tri_{a,de}scendant(n1, n2)) -> pour_tri_{a,de}scendant(n1, n2)
Ajout coloration syntaxique
Ligne 111 :
L'instanciation consiste à invoquer le constructeur de l'objet à l'aide du mot réservé new.
{{Cadre code|Instanciation d'un objet Array|
<source lang="javascript">
<pre>
mon_tableau = new Array(); // Simple et direct
mon_tableau = new Array(10); // Imposition de dix cases vides, (de 0 à 9) length vaut 10
Ligne 117 :
 
mon_tableau = new Array("Elément 1", "Elément 2"); // Remplissage à la déclaration.
</presource>
}}
 
==== Adressage d'un élément : ====
{{Cadre code|Adressage d'un élément|
<source lang="javascript">
<pre>
t = new Array(null,null,null,"Contenu de trois"); // Création avec 4 éléments
t["nom"] = "contenu de 'nom'";
Ligne 134 :
==== Lecture de la propriété length : ====
{{Cadre code|Lecture de la propriété length|
<source lang="javascript">
<pre>
t = new Array(null,null,null,"Contenu de trois"); // Création avec 4 éléments
 
Ligne 144 :
alert("contenu de : " + i + t[i]);
// Affiche "null", puis "null", "null" et "Contenu de trois"
</presource>
}}
 
==== Utilisation d'une méthode : ====
{{Cadre code|Tri d'un tableau|
<source lang="javascript">
<pre>
t = new Array("Premier","Deuxieme","Troisieme");
t.sort(); // Invocation de la méthode sort()
alert(t); // Affiche "Deuxieme,Premier,Troisieme", soit le contenu par ordre alphabétique
</presource>
}}
 
Ligne 239 :
1er exemple : fonction de tri ascendant définie à part, appelée ensuite par son nom dans la fonction '''sort'''.
{{Cadre code|tri ascendant|
<source lang="javascript">
<pre>
function pour_tri_ascendant(n1, n2)
{
Ligne 248 :
t.sort(pour_tri_ascendant);
alert(t.join(",")); // Affiche "1,2,3"
</presource>
}}
 
2eme exemple : fonction de tri descendante.
{{Cadre code|tri descendant|
<source lang="javascript">
<pre>
function pour_tri_descendant(n1, n2)
{
Ligne 262 :
t.sort(pour_tri_descendant);
alert(t.join(",")); // Affiche "3,2,1"
</presource>
}}
 
3eme exemple : Intégration d'un fonction anonyme directement définie dans le paramètre.
{{Cadre code|fonction intégrée|
<source lang="javascript">
<pre>
t = new Array(1,3,2);
t.sort( function(n1,n2) { return n1-n2; } );
alert(t.join(",")); // Affiche "1,2,3"
</presource>
}}
 
Ligne 277 :
4eme exemple : tri d'une notion abstraite (petit moyen grand).
{{Cadre code|tri abstrait|
<source lang="javascript">
<pre>
function compare_taille(s1,s2)
{
Ligne 296 :
t.sort( compare_taille);
alert(t.join(",")); // // Affiche "petit,petit,moyen,moyen,grand,grand"
</presource>
}}