mozilla

Comparaison de révisions

L'objet Array

Change Revisions

Révision 254304 :

Révision 254304 par Mgjbot le

Révision 288109 :

Révision 288109 par Meithal le

Titre :
L'objet Array
L'objet Array
Identifiant d'URL :
JavaScript//Guide/Objets_prédéfinis/L'objet_Array
JavaScript_Guide/Objets_prédéfinis/L'objet_Array
Contenu :

Revision 254304
Revision 288109
n7    <h3 name="L.27objet_Array">n7    <h3 id="L.27objet_Array" name="L.27objet_Array">
n14      Un <i>tableau</i> (array) est un ensemble ordonné de valeurn14      Un <i>tableau</i> (array) est un ensemble ordonné de valeur
>s auxquelles on peut se référer avec un nom et un index. Par exem>s auxquelles on peut se référer avec un nom et un index. Par exem
>ple, vous pourriez avoir un tableau appelé <code>emp</code> conte>ple, vous pourriez avoir un tableau appelé <code>emp</code> conte
>nant des noms d'employés indexés par leur numéro d'employé. Ainsi>nant des noms d'employés indexés par leur numéro d'employé. Ainsi
>, <code>emp{{mediawiki.external(1)}}</code> serait l'employé numé>, <code>emp{{ mediawiki.external(1) }}</code> serait l'employé nu
>ro un, <code>emp{{mediawiki.external(2)}}</code> l'employé numéro>méro un, <code>emp{{ mediawiki.external(2) }}</code> l'employé nu
> deux, et ainsi de suite.>méro deux, et ainsi de suite.
n16    <h4 name="Cr.C3.A9ation_d.27un_objet_Array">n16    <h4 id="Cr.C3.A9ation_d.27un_objet_Array" name="Cr.C3.A9ation
 >_d.27un_objet_Array">
n44    <h4 name="Remplissage_d.27un_tableau">n44    <h4 id="Remplissage_d.27un_tableau" name="Remplissage_d.27un_
 >tableau">
n61    <h4 name="R.C3.A9f.C3.A9rences_aux_.C3.A9l.C3.A9ments_d.27un_n61    <h4 id="R.C3.A9f.C3.A9rences_aux_.C3.A9l.C3.A9ments_d.27un_ta
>tableau">>bleau" name="R.C3.A9f.C3.A9rences_aux_.C3.A9l.C3.A9ments_d.27un_t
 >ableau">
n71      Vous ferez alors référence au premier élément du tableau enn71      Vous ferez alors référence au premier élément du tableau en
> appelant <code>monTableau{{mediawiki.external(0)}}</code> et au > appelant <code>monTableau{{ mediawiki.external(0) }}</code> et a
>second élément en appelant <code>monTableau{{mediawiki.external(1>u second élément en appelant <code>monTableau{{ mediawiki.externa
>)}}</code>.>l(1) }}</code>.
n76    <h4 name="M.C3.A9thodes_de_l.27objet_Array">n76    <h4 id="M.C3.A9thodes_de_l.27objet_Array" name="M.C3.A9thodes
 >_de_l.27objet_Array">
n85      </li>n85        <pre>
86    </ul>
87    <pre class="eval">
88   monTableau = new Array("1", "2", "3");86    monTableau = new Array("1", "2", "3");
89   monTableau = myArray.concat("a", "b", "c"); // monTableau est 87    monTableau = myArray.concat("a", "b", "c"); // monTableau est
>maintenant ["1", "2", "3", "a", "b", "c"]> maintenant ["1", "2", "3", "a", "b", "c"]
n91    <ul>n89      </li>
n94      </li>n92        <pre>
95    </ul>
96    <pre class="eval">
97   monTableau = new Array("Vent", "Pluie", "Feu");93    monTableau = new Array("Vent", "Pluie", "Feu");
98   liste = monTableau.join(" - "); // liste est "Vent - Pluie - F94    liste = monTableau.join(" - "); // liste est "Vent - Pluie - 
>eu">Feu"
n100    <ul>n96      </li>
n103      </li>n99        <pre>
104    </ul>
105    <pre class="eval">
106   monTableau = new Array("1", "2", "3");100    monTableau = new Array("1", "2", "3");
107   dernier = monTableau.pop(); // monTableau devient ["1", "2"], 101    dernier = monTableau.pop(); // monTableau devient ["1", "2"],
>dernier = "3"> dernier = "3"
n109    <ul>n103      </li>
n112      </li>n106        <pre>
113    </ul>
114    <pre class="eval">
115   monTableau = new Array("1", "2");107    monTableau = new Array("1", "2");
116   monTableau.push("3"); // monTableau devient ["1", "2", "3"]108    monTableau.push("3"); // monTableau devient ["1", "2", "3"]
n118    <ul>n110      </li>
n121      </li>n113        <pre>
122    </ul>
123    <pre class="eval">
124   monTableau = new Array ("1", "2", "3");114    monTableau = new Array ("1", "2", "3");
125   monTableau.reverse(); // transpose le tableau monTableau en [ 115    monTableau.reverse(); // transpose le tableau monTableau en [
>"3", "2", "1" ]> "3", "2", "1" ]
n127    <ul>n117      </li>
n130      </li>n120        <pre>
131    </ul>
132    <pre class="eval">
133   monTableau = new Array ("1", "2", "3");121    monTableau = new Array ("1", "2", "3");
134   premier = monTableau.shift(); // monTableau devient ["2", "3"]122    premier = monTableau.shift(); // monTableau devient ["2", "3"
>, premier vaut "1">], premier vaut "1"
n136    <ul>n124      </li>
n139      </li>n127        <pre>
140    </ul>
141    <pre class="eval">
142   monTableau = new Array ("a", "b", "c", "d", "e");128    monTableau = new Array ("a", "b", "c", "d", "e");
143   monTableau = monTableau.slice(1,4); //commence à l'index 1 et 129    monTableau = monTableau.slice(1,4); //commence à l'index 1 et
>extrait tous les éléments jusqu'à 4, renvoie [ "b", "c", "d" ]> extrait tous les éléments jusqu'à 4, renvoie [ "b", "c", "d" ]
n145    <ul>n131      </li>
n148      </li>n134        <pre>
149    </ul>
150    <pre class="eval">
151   monTableau = new Array ("1", "2", "3", "4", "5");135    monTableau = new Array ("1", "2", "3", "4", "5");
152   monTableau.splice(1, 3, "a", "b", "c", "d"); // monTableau dev136    monTableau.splice(1, 3, "a", "b", "c", "d"); // monTableau de
>ient ["1", "a", "b", "c", "d", "5"]>vient ["1", "a", "b", "c", "d", "5"]
153   // le code commence à l'index un (où se trouve "2"), retire tr137    // le code commence à l'index un (où se trouve "2"), retire t
>ois éléments à cet endroit et insère ensuite les éléments qui sui>rois éléments à cet endroit et insère ensuite les éléments qui su
>vent à la place>ivent à la place
n155    <ul>n139      </li>
n158      </li>n142        <pre>
159    </ul>
160    <pre class="eval">
161   monTableau = new Array("Vent", "Pluie", "Feu");143    monTableau = new Array("Vent", "Pluie", "Feu");
162   monTableau.sort(); // trie le tableau de sorte que monTableau 144    monTableau.sort(); // trie le tableau de sorte que monTableau
>= [ "Feu", "Pluie", "Vent" ]> = [ "Feu", "Pluie", "Vent" ]
n164    <p>n146        <p>
165      <code>sort</code> peut également recevoir une fonction de c147          <code>sort</code> peut également recevoir une fonction 
>allback pour déterminer la façon dont le contenu du tableau sera >de callback pour déterminer la façon dont le contenu du tableau s
>trié. La fonction compare les deux valeurs et renvoie une de ces >era trié. La fonction compare les deux valeurs et renvoie une de 
>trois valeurs&nbsp;:>ces trois valeurs&nbsp;:
166    </p>148        </p>
167    <ul>
168      <li>
n177      </li>n
178    </ul>
179    <p>157        <p>
180      Par exemple, le code suivant triera un tableau par la derni158          Par exemple, le code suivant triera un tableau par la d
>ère lettre des éléments&nbsp;:>ernière lettre des éléments&nbsp;:
181    </p>159        </p>
182    <pre class="eval">160        <pre>
183   var sortFn = function(a,b){161    var sortFn = function(a,b){
184       if (a[a.length - 1] &lt; b[b.length - 1]) return -1;162        if (a[a.length - 1] &lt; b[b.length - 1]) return -1;
185       if (a[a.length - 1] &gt; b[b.length - 1]) return 1;163        if (a[a.length - 1] &gt; b[b.length - 1]) return 1;
186       if (a[a.length - 1] == b[b.length - 1]) return 0;164        if (a[a.length - 1] == b[b.length - 1]) return 0;
187       }165        }
188   monTableau.sort(sortFn); // trie le tableau de sorte que monTa166    monTableau.sort(sortFn); // trie le tableau de sorte que monT
>bleau = ["Pluie", "Vent", "Feu"]>ableau = ["Pluie", "Vent", "Feu"]
189 
n191    <ul>n168      </li>
n195    </ul>n172      <li style="list-style: none; display: inline">
196    <h4 name="Tableaux_bidimensionnels">173        <h4 id="Tableaux_bidimensionnels" name="Tableaux_bidimens
 >ionnels">
197      Tableaux bidimensionnels174          Tableaux bidimensionnels
198    </h4>175        </h4>
199    <p>176        <p>
200      Le code suivant crée un tableau bidimensionnel.177          Le code suivant crée un tableau bidimensionnel.
201    </p>178        </p>
202    <pre>179        <pre>
n211    <p>n188        <p>
212      Cet exemple crée un tableau contenant les lignes suivantes&189          Cet exemple crée un tableau contenant les lignes suivan
>nbsp;:>tes&nbsp;:
213    </p>190        </p>
214    <pre>191        <pre>
t220    <h4 name="Tableaux_et_expressions_rationnelles">t197        <h4 id="Tableaux_et_expressions_rationnelles" name="Table
 >aux_et_expressions_rationnelles">
221      Tableaux et expressions rationnelles198          Tableaux et expressions rationnelles
222    </h4>199        </h4>
223    <p>200        <p>
224      Lorsqu'un tableau est le résultat d'une correspondance entr201          Lorsqu'un tableau est le résultat d'une correspondance 
>e une expression régulière et une chaîne, le tableau renvoie des >entre une expression régulière et une chaîne, le tableau renvoie 
>propriétés et des éléments fournissant des informations concernan>des propriétés et des éléments fournissant des informations conce
>t les correspondances. Les valeurs de retour de <code>RegExp.exec>rnant les correspondances. Les valeurs de retour de <code>RegExp.
></code>, <code>String.match</code> et <code>String.split</code> s>exec</code>, <code>String.match</code> et <code>String.split</cod
>ont des tableaux. Pour plus d'informations sur l'utilisations de >e> sont des tableaux. Pour plus d'informations sur l'utilisations
>tableaux avec des expressions rationnelles, consultez <a href="fr> de tableaux avec des expressions rationnelles, consultez <a href
>/Guide_JavaScript_1.5/Expressions_rationnelles">Expressions ratio>="fr/Guide_JavaScript_1.5/Expressions_rationnelles">Expressions r
>nnelles</a>.>ationnelles</a>.
225    </p>202        </p>
226    <p>203        <p>
227      {{wiki.template('PrécédentSuivant', [ "Guide JavaScript 1.5204          {{ PrécédentSuivant("Guide JavaScript 1.5:Objets prédéf
>:Objets prédéfinis", "Guide JavaScript 1.5:Objets prédéfinis:L\'o>inis", "Guide JavaScript 1.5:Objets prédéfinis:L\'objet Boolean")
>bjet Boolean" ])}}> }}
228    </p>205        </p>
206        <div class="noinclude"></div>
207      </li>
229    <div class="noinclude"></div>{{ wiki.languages( { "en": "en/C208    </ul>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Pred
>ore_JavaScript_1.5_Guide/Predefined_Core_Objects/Array_Object", ">efined_Core_Objects/Array_Object", "es": "es/Core_JavaScript_1.5_
>es": "es/Core_JavaScript_1.5_Guide/Predefined_Core_Objects/Objeto>Guide/Predefined_Core_Objects/Objeto_Array", "ja": "ja/Core_JavaS
>_Array", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Core_Obje>cript_1.5_Guide/Predefined_Core_Objects/Array_Object", "ko": "ko/
>cts/Array_Object", "ko": "ko/Core_JavaScript_1.5_Guide/Predefined>Core_JavaScript_1.5_Guide/Predefined_Core_Objects/Array_Object", 
>_Core_Objects/Array_Object", "pl": "pl/Przewodnik_po_j\u0119zyku_>"pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/Obiekty_predef
>JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array" } ) }}>iniowane/Obiekt_Array" } ) }}

Retour à l'historique