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

Contenu supprimé Contenu ajouté
Gmarzin (discussion | contributions)
Aucun résumé des modifications
 
Gmarzin (discussion | contributions)
Aucun résumé des modifications
Ligne 1 :
[[{{Programmation JavaScript/Sommaire| << Retour au sommaire détaillé]] }}
{{Navigation Prec Suiv||}}
 
===Caractéristiques===
* Les tableaux de type Array sont dynamiques. Il n'est pas nécessaire de les dimentionner à l'avance, et leurs taille peut croitre ou décroitre en fonction du nombre d'éléments contenus. La propriété '''length''', en lecture seule, contient en permanence le nombre d'éléments compris entre l'indice zero et l'idiceindice entier positif de poid le plus fort.<br/>
*Il n'est pas obligatoire que les éléments soient contigus.
 
Ligne 13 ⟶ 14 :
===Propriétés===
Une seule propriété : '''length'''.
 
<table border="1">
<tr><th>Propriété</th><th>Lecture/Ecriture</th><th>type</th></tr>
<tr><td>length</td><td>Lecture seule</td><td>entier</td></tr>
</table>
 
===Méthodes===
Voici une description succinte des méthodes classées par fonctionalités. En cliquant sur le nom de la méthode, vous accédez à une descripton plus détaillée avec exemples.
====Modification du contenu====
<table border="1" style="width:650px;font-size:8pt">
Ligne 21 ⟶ 28 :
</tr>
<tr>
<td>[[#pop()|pop()]]</td><td>suprime le dernier élément</td><td>mon_tableau.pop()</td>
</tr>
<tr>
<td>[[#push()|push()]]</td><td>ajoute un élémentou plusieurs éléments à la fin</td><td>mon_tableau.push("nouveau","deuxième nouveau")</td>
</tr>
<tr>
<td>[[#shift()|shift()]]</td><td>Suprime le premier élément</td><td>mon_tableau.shift()</td>
</tr>
<tr>
<td>[[#unshift()|unshift()]]</td><td>Ajoute des éléments au début</td><td>mon_tableau.unshift("nouveau1", "nouveau2")</td>
</tr>
<tr>
<td>[[#splice()|splice()]]</td><td>Insère des éléments</td><td>mon_tableau.splice(ou,2,"nouveau1","nouveau2")</td>
</tr>
<tr>
<td> [[#reverse()|reverse()]] </td><td>réorganise le tableau de la fin vers le début</td><td>mon_tableau(reverse)</td>
</tr>
 
<tr>
<td>[[#concat()|concat()]]</td><td>Concaténer plusieurs tableaux</td><td>mon_tableau.concat(T2,t3)</td>
</tr>
 
 
 
</table>
 
Ligne 46 ⟶ 60 :
</tr>
<tr>
<td>[[#join()|join()]]</td><td>Extrait les données dans une chaîne avec le délimiteur donné en paramètre</td><td>s = mon_tableau.join(" ")</td>
<tr/>
<tr>
<td>[[#slice()|slice()]]</td><td>Renvoie un tableau contenant 'nombre' cellules à partir de 'debut'</td><td>n_tab = mon_tableau.slice(debut,nombre)</td>
<tr/>
</table>
Ligne 59 ⟶ 73 :
</tr>
<tr>
<td>[[#sort()|sort()]]</td><td>Trier le tableau</td><td>mon_tableau.sort()</td>
</tr>
</table>
 
====ConcaténerMéthodes héritées====
<table border="1" style="width:650px;font-size:8pt">
<tr>
Ligne 69 ⟶ 83 :
</tr>
<tr>
<td>concattoString()</td><td>ConcaténerRenvoyer plusieursle tableauxcontenu de l'objet sous forme de chaîne</td><td>s = mon_tableau.concattoString(T2,t3)</td>
</tr>
<tr>
<td>toLocaleString()</td><td>Renvoyer le contenu de l'objet sous forme de chaîne</td><td>s = mon_tableau.toLocaleString()</td>
</tr>
</table>
Ligne 75 ⟶ 92 :
===Manipulation===
====Instanciation :====
L'instanciation consiste à invoquer le constructeur de l'objet à l'aide du mot réservé new.
{{Cadre code|Instanciation d'un objet Array|
<pre>
Ligne 119 ⟶ 137 :
alert(t); // Affiche "Deuxieme,Premier,Troisieme", soit le contenu par ordre aphabétique
</pre>
}}
 
===Références===
====Modifier le contenu du tableau====
=====concat()=====
{{Cadre méthode|concat ( array1 [ , array2 , array3 ] ) |
Le ou les tableaux envoyés en paramètres sont ajoutés à la fin du tableau.|
Le ou les tableaux à ajouter, séparés par des virgules|
Un tableau contenant les éléments du tableau de départ plus les tableaux ajoutés.|
}}
 
=====pop()=====
{{Cadre méthode|pop()|
Le dernier élément du tableau est suprimé du tableau et renvoyé.|
aucun|
l'élément suprimé|
}}
 
=====push()=====
{{Cadre méthode|push ( var1 [ , var2 , var3 ] ) |
ajoute un ou plusieurs éléments à la fin.|
Le ou les éléments à ajouter, séparés par des virgules.|
Jusqu'à JavaScript 1.2, renvoie le dernier élément ajouté. Avec les versions plus récentes, renvoie la taille du tableau.|
}}
 
=====shift()=====
{{Cadre méthode|shift()|
Le premier élément du tableau est suprimé et renvoyé.|
aucun|
l'élément suprimé|
}}
 
=====unshift()=====
{{Cadre méthode|unshift( var1 [ , var2 , var3 ])|
Un élément ou plusieurs éléments sont inserés au début du tableau.|
aucun|
La nouvelle longueur|
}}
 
=====splice()=====
{{Cadre méthode|splice (indice , nombre [ , var1 , var2 , var3 ] )|
Remplace (éventuellement ajoute) un certain nombre d'éléments à l'endroit spécifié.|
Indice (base zero)<br/>
Nombre d'éléments<br/>
Au choix: rien, un, ou plusieurs éléments|
aucun|
}}
 
=====reverse()=====
{{Cadre méthode|reverse()|
Inverse l'ordre des éléments.|
aucun|
aucun|
}}
 
====Obtenir des données====
=====join()=====
{{Cadre méthode|join( [ sep_string ] )|
Renvoi une chaîne contenant les éléments du tableau séparés par le ou les caractères transmis en argument.|
le (ou les) caractères de séparation|
La chaîne ainsi construite|
}}
 
=====slice()=====
{{Cadre méthode|slice( indice, nombre )|
Renvoi un tableau contenant un nombre d'éléments extraits à partir de l'indice.|
Indice <br/>
Nombre|
Le tableau résultant|
}}
 
====Trier le tableau====
=====sort()=====
{{Cadre méthode|sort( [ comparateur() ] )|
Effectue le tri du tableau. Selon le mode désiré, il peut être nécessaire de définir une fonction de comparaison, et la transmettre en argument.|
Tri en mode caractère : Pas d'argument <br/>
Tri en mode numérique : Une fonction de comparaison|
Aucun|
}}