« 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">
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.
</
}}
==== Adressage d'un élément : ====
{{Cadre code|Adressage d'un élément|
<source lang="javascript">
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">
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"
</
}}
==== Utilisation d'une méthode : ====
{{Cadre code|Tri d'un tableau|
<source lang="javascript">
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
</
}}
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">
function pour_tri_ascendant(n1, n2)
{
Ligne 248 :
t.sort(pour_tri_ascendant);
alert(t.join(",")); // Affiche "1,2,3"
</
}}
2eme exemple : fonction de tri descendante.
{{Cadre code|tri descendant|
<source lang="javascript">
function pour_tri_descendant(n1, n2)
{
Ligne 262 :
t.sort(pour_tri_descendant);
alert(t.join(",")); // Affiche "3,2,1"
</
}}
3eme exemple : Intégration d'un fonction anonyme directement définie dans le paramètre.
{{Cadre code|fonction intégrée|
<source lang="javascript">
t = new Array(1,3,2);
t.sort( function(n1,n2) { return n1-n2; } );
alert(t.join(",")); // Affiche "1,2,3"
</
}}
Ligne 277 :
4eme exemple : tri d'une notion abstraite (petit moyen grand).
{{Cadre code|tri abstrait|
<source lang="javascript">
function compare_taille(s1,s2)
{
Ligne 296 :
t.sort( compare_taille);
alert(t.join(",")); // // Affiche "petit,petit,moyen,moyen,grand,grand"
</
}}
|