« Programmation JavaScript/Références/Objets/Array » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 1 :
{{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'
*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
</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>
====
<table border="1" style="width:650px;font-size:8pt">
<tr>
Ligne 69 ⟶ 83 :
</tr>
<tr>
<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|
}}
|