diff options
author | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-07-30 20:18:17 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-30 20:18:17 +0200 |
commit | 2a76c37d0e733dedf8ed87d1e7e46caf3c44667e (patch) | |
tree | eef4e1f7f84846e950ff27780bf447000542d4e0 /files/fr/web/javascript/reference/global_objects/array/index.html | |
parent | 6f195c0befca01246e2db1c38a65628baf1938e1 (diff) | |
download | translated-content-2a76c37d0e733dedf8ed87d1e7e46caf3c44667e.tar.gz translated-content-2a76c37d0e733dedf8ed87d1e7e46caf3c44667e.tar.bz2 translated-content-2a76c37d0e733dedf8ed87d1e7e46caf3c44667e.zip |
Prepare JS French section for Markdown (#1574)
* Rm IDs w/ [^h\d] id="
* Remove class="hidden"
* Remove hidden for code blocks
* rm summary classes
* Use Note consistently
* Remove sup
* Rm code in pre
* Fixes dd/dt/dl
* Fix some more dd
* Remove inline style and useless/craft from span/font
* h2m report fixing - Consistent use of notes
* h2m report fixing - Consistent use of warnings
* h2m report fixing - reword one callout
* h2m report fixing - array cruft spans hell
* Cleaning the rest of docs for md conversion
Diffstat (limited to 'files/fr/web/javascript/reference/global_objects/array/index.html')
-rw-r--r-- | files/fr/web/javascript/reference/global_objects/array/index.html | 119 |
1 files changed, 65 insertions, 54 deletions
diff --git a/files/fr/web/javascript/reference/global_objects/array/index.html b/files/fr/web/javascript/reference/global_objects/array/index.html index 5e8a0ebf2b..3604ce3910 100644 --- a/files/fr/web/javascript/reference/global_objects/array/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/index.html @@ -14,83 +14,94 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array <p><strong>Créer un tableau</strong></p> -<pre class="brush: js line-numbers language-js notranslate"><code class="language-js"><span class="keyword token">var</span> fruits <span class="operator token">=</span> <span class="punctuation token">[</span><span class="string token">'Apple'</span><span class="punctuation token">,</span> <span class="string token">'Banana'</span><span class="punctuation token">]</span><span class="punctuation token">;</span> +<pre class="brush: js">var fruits = ['Apple', 'Banana']; -console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span>fruits<span class="punctuation token">.</span>length<span class="punctuation token">)</span><span class="punctuation token">;</span> -<span class="comment token">// 2</span></code></pre> +console.log(fruits.length); +// 2 +</pre> <p><strong>Accéder (via son index) à un élément du tableau</strong></p> -<pre class="brush: js line-numbers language-js notranslate"><code class="language-js"><span class="keyword token">var</span> first <span class="operator token">=</span> fruits<span class="punctuation token">[</span><span class="number token">0</span><span class="punctuation token">]</span><span class="punctuation token">;</span> -<span class="comment token">// Apple</span> +<pre class="brush: js">var first = fruits[0]; +// Apple -<span class="keyword token">var</span> last <span class="operator token">=</span> fruits<span class="punctuation token">[</span>fruits<span class="punctuation token">.</span>length <span class="operator token">-</span> <span class="number token">1</span><span class="punctuation token">]</span><span class="punctuation token">;</span> -<span class="comment token">// Banana</span></code></pre> +var last = fruits[fruits.length - 1]; +// Banana +</pre> <p><strong>Boucler sur un tableau</strong></p> -<pre class="brush: js line-numbers language-js notranslate"><code class="language-js">fruits<span class="punctuation token">.</span><span class="function token">forEach</span><span class="punctuation token">(</span><span class="keyword token">function</span><span class="punctuation token">(</span>item<span class="punctuation token">,</span> index<span class="punctuation token">,</span> array<span class="punctuation token">)</span> <span class="punctuation token">{</span> - console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span>item<span class="punctuation token">,</span> index<span class="punctuation token">)</span><span class="punctuation token">;</span> -<span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span> -<span class="comment token">// Apple 0</span> -<span class="comment token">// Banana 1</span></code></pre> +<pre class="brush: js">fruits.forEach(function(item, index, array) { + console.log(item, index); +}); +// Apple 0 +// Banana 1 +</pre> <p><strong>Ajouter à la fin du tableau</strong></p> -<pre class="brush: js line-numbers language-js notranslate"><code class="language-js"><span class="keyword token">var</span> newLength <span class="operator token">=</span> fruits<span class="punctuation token">.</span><span class="function token">push</span><span class="punctuation token">(</span><span class="string token">'Orange'</span><span class="punctuation token">)</span><span class="punctuation token">;</span> -<span class="comment token">// ["Apple", "Banana", "Orange"]</span></code></pre> +<pre class="brush: js">var newLength = fruits.push('Orange'); +// ["Apple", "Banana", "Orange"] +</pre> <p><strong>Supprimer le dernier élément du tableau</strong></p> -<pre class="brush: js line-numbers language-js notranslate"><code class="language-js"><span class="keyword token">var</span> last <span class="operator token">=</span> fruits<span class="punctuation token">.</span><span class="function token">pop</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// supprime Orange (à la fin)</span> -<span class="comment token">// ["Apple", "Banana"];</span></code></pre> +<pre class="brush: js">var last = fruits.pop(); // supprime Orange (à la fin) +// ["Apple", "Banana"]; +</pre> <p><strong>Supprimer le premier élément du tableau</strong></p> -<pre class="brush: js line-numbers language-js notranslate"><code class="language-js"><span class="keyword token">var</span> first <span class="operator token">=</span> fruits<span class="punctuation token">.</span><span class="function token">shift</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// supprime Apple (au début)</span> -<span class="comment token">// ["Banana"];</span></code></pre> +<pre class="brush: js">var first = fruits.shift(); // supprime Apple (au début) +// ["Banana"]; +</pre> <p><strong>Ajouter au début du tableau</strong></p> -<pre class="brush: js line-numbers language-js notranslate"><code class="language-js"><span class="keyword token">var</span> newLength <span class="operator token">=</span> fruits<span class="punctuation token">.</span><span class="function token">unshift</span><span class="punctuation token">(</span><span class="string token">'Strawberry'</span><span class="punctuation token">)</span> <span class="comment token">// ajoute au début</span> -<span class="comment token">// ["Strawberry", "Banana"];</span></code></pre> +<pre class="brush: js">var newLength = fruits.unshift('Strawberry') // ajoute au début +// ["Strawberry", "Banana"]; +</pre> <p><strong>Trouver l'index d'un élément dans le tableau</strong></p> -<pre class="brush: js line-numbers language-js notranslate"><code class="language-js">fruits<span class="punctuation token">.</span><span class="function token">push</span><span class="punctuation token">(</span><span class="string token">'Mango'</span><span class="punctuation token">)</span><span class="punctuation token">;</span> -<span class="comment token">// ["Strawberry", "Banana", "Mango"]</span> +<pre class="brush: js">fruits.push('Mango'); +// ["Strawberry", "Banana", "Mango"] -<span class="keyword token">var</span> pos <span class="operator token">=</span> fruits<span class="punctuation token">.</span><span class="function token">indexOf</span><span class="punctuation token">(</span><span class="string token">'Banana'</span><span class="punctuation token">)</span><span class="punctuation token">;</span> -<span class="comment token">// 1</span></code></pre> +var pos = fruits.indexOf('Banana'); +// 1 +</pre> <p><strong>Supprimer un élément par son index</strong></p> -<pre class="brush: js line-numbers language-js notranslate"><code class="language-js"><span class="keyword token">var</span> removedItem <span class="operator token">=</span> fruits<span class="punctuation token">.</span><span class="function token">splice</span><span class="punctuation token">(</span>pos<span class="punctuation token">,</span> <span class="number token">1</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// supprime 1 élément à la position pos</span> +<pre class="brush: js">var removedItem = fruits.splice(pos, 1); // supprime 1 élément à la position pos -<span class="comment token">// ["Strawberry", "Mango"]</span></code></pre> +// ["Strawberry", "Mango"] +</pre> <p><strong>Supprimer des éléments à partir d'un index</strong></p> -<pre class="brush: js line-numbers language-js notranslate"><code class="language-js"><span class="keyword token">var</span> vegetables <span class="operator token">=</span> <span class="punctuation token">[</span><span class="string token">'Cabbage'</span><span class="punctuation token">,</span> <span class="string token">'Turnip'</span><span class="punctuation token">,</span> <span class="string token">'Radish'</span><span class="punctuation token">,</span> <span class="string token">'Carrot'</span><span class="punctuation token">]</span><span class="punctuation token">;</span> -console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span>vegetables<span class="punctuation token">)</span><span class="punctuation token">;</span> -<span class="comment token">// ["Cabbage", "Turnip", "Radish", "Carrot"]</span> +<pre class="brush: js">var vegetables = ['Cabbage', 'Turnip', 'Radish', 'Carrot']; +console.log(vegetables); +// ["Cabbage", "Turnip", "Radish", "Carrot"] -<span class="keyword token">var</span> pos <span class="operator token">=</span> <span class="number token">1</span><span class="punctuation token">,</span> n <span class="operator token">=</span> <span class="number token">2</span><span class="punctuation token">;</span> +var pos = 1, n = 2; -<span class="keyword token">var</span> removedItems <span class="operator token">=</span> vegetables<span class="punctuation token">.</span><span class="function token">splice</span><span class="punctuation token">(</span>pos<span class="punctuation token">,</span> n<span class="punctuation token">)</span><span class="punctuation token">;</span> -<span class="comment token">// n définit le nombre d'éléments à supprimer,</span> -<span class="comment token">// à partir de la position pos</span> +var removedItems = vegetables.splice(pos, n); +// n définit le nombre d'éléments à supprimer, +// à partir de la position pos -console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span>vegetables<span class="punctuation token">)</span><span class="punctuation token">;</span> -<span class="comment token">// ["Cabbage", "Carrot"] (le tableau d'origine est changé)</span> +console.log(vegetables); +// ["Cabbage", "Carrot"] (le tableau d'origine est changé) -console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span>removedItems<span class="punctuation token">)</span><span class="punctuation token">;</span> -<span class="comment token">// ["Turnip", "Radish"] (splice retourne la liste des éléments supprimés)</span></code></pre> +console.log(removedItems); +// ["Turnip", "Radish"] (splice retourne la liste des éléments supprimés) +</pre> <p><strong>Copier un tableau</strong></p> -<pre class="brush: js line-numbers language-js notranslate"><code class="language-js"><span class="keyword token">var</span> shallowCopy <span class="operator token">=</span> fruits<span class="punctuation token">.</span><span class="function token">slice</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// crée un nouveau tableau qui contient les éléments de fruits</span> -<span class="comment token">// ["Strawberry", "Mango"]</span></code></pre> +<pre class="brush: js">var shallowCopy = fruits.slice(); // crée un nouveau tableau qui contient les éléments de fruits +// ["Strawberry", "Mango"] +</pre> <h2 id="Syntaxe">Syntaxe</h2> @@ -98,14 +109,12 @@ console<span class="punctuation token">.</span><span class="function token">log< new Array(<var>element0</var>, <var>element1</var>[, ...[, <var>elementN</var>]]) new Array(<var>arrayLength</var>)</pre> +<h3 id="Paramètres">Paramètres</h3> <dl> - <dt> - <h3 id="Paramètres">Paramètres</h3> - </dt> <dt><code><var>element0</var>, <var>element1</var>, ..., <var>elementN</var> </code></dt> <dd>Un tableau est initialisé avec les éléments donnés, sauf dans le cas où un seul argument est passé au constructeur <code>Array</code> et que cet argument est un nombre. (Voir ci-après.) Notez que ce cas spécial s'applique aux tableaux créés avec le constructeur <code>Array</code>, et non aux tableaux créés avec la syntaxe crochets.</dd> <dt><code><var>arrayLength</var></code></dt> - <dd>Si le seul argument passé au constructeur <code>Array</code> est un entier entre 0 et 2<sup>32</sup>-1 (inclus), un nouveau tableau sera créé avec ce nombre d'éléments (note : le tableau sera créé avec <code>arrayLength</code> emplacements vides, et non avec de véritables valeurs <code>undefined</code>). Si l'argument est un nombre en dehors de la plage autorisée, une exception {{jsxref("RangeError")}} est levée.</dd> + <dd>Si le seul argument passé au constructeur <code>Array</code> est un entier entre 0 et 2^32-1 (inclus), un nouveau tableau sera créé avec ce nombre d'éléments (note : le tableau sera créé avec <code>arrayLength</code> emplacements vides, et non avec de véritables valeurs <code>undefined</code>). Si l'argument est un nombre en dehors de la plage autorisée, une exception {{jsxref("RangeError")}} est levée.</dd> </dl> <h2 id="Description">Description</h2> @@ -153,7 +162,7 @@ renderer["3d"].setTexture(model, "personnage.png");// fonctionne correctement </ console.log(promise['var']);</pre> <div class="note"> -<p><strong>Note spécifique à Firefox :</strong> Depuis Firefox 40.0a2, il est possible d'utiliser la notation avec le point pour accéder aux propriétés dont les noms ne sont pas des identifiants valides.</p> +<p><strong>Note :</strong> Depuis Firefox 40.0a2, il est possible d'utiliser la notation avec le point pour accéder aux propriétés dont les noms ne sont pas des identifiants valides.</p> </div> <h3 id="Relation_entre_length_et_les_propriétés_numériques">Relation entre <code>length</code> et les propriétés numériques</h3> @@ -369,18 +378,19 @@ t,c,f,k,r,f,c,t <h3 id="Utiliser_un_tableau_pour_tabuler_un_ensemble_de_valeurs">Utiliser un tableau pour tabuler un ensemble de valeurs</h3> -<pre class="brush: js line-numbers language-js notranslate"><code class="language-js">values <span class="operator token">=</span> <span class="punctuation token">[</span><span class="punctuation token">]</span><span class="punctuation token">;</span> -<span class="keyword token">for</span> <span class="punctuation token">(</span><span class="keyword token">var</span> x <span class="operator token">=</span> <span class="number token">0</span><span class="punctuation token">;</span> x <span class="operator token"><</span> <span class="number token">10</span><span class="punctuation token">;</span> x<span class="operator token">++</span><span class="punctuation token">)</span><span class="punctuation token">{</span> - values<span class="punctuation token">.</span><span class="function token">push</span><span class="punctuation token">(</span><span class="punctuation token">[</span> - <span class="number token">2</span> <span class="operator token">*</span><span class="operator token">*</span> x<span class="punctuation token">,</span> - <span class="number token">2</span> <span class="operator token">*</span> x <span class="operator token">*</span><span class="operator token">*</span> <span class="number token">2</span> - <span class="punctuation token">]</span><span class="punctuation token">)</span> -<span class="punctuation token">}</span><span class="punctuation token">;</span> -console<span class="punctuation token">.</span><span class="function token">table</span><span class="punctuation token">(</span>values<span class="punctuation token">)</span></code></pre> +<pre class="brush: js">values = []; +for (var x = 0; x < 10; x++){ + values.push([ + 2 ** x, + 2 * x ** 2 + ]) +}; +console.table(values) +</pre> <p>Résulte en</p> -<pre class="eval line-numbers language-html notranslate"><code class="language-html">0 1 0 +<pre class="brush: plain">0 1 0 1 2 2 2 4 8 3 8 18 @@ -389,7 +399,8 @@ console<span class="punctuation token">.</span><span class="function token">tabl 6 64 72 7 128 98 8 256 128 -9 512 162</code></pre> +9 512 162 +</pre> <p>(Le première colonne est l'index)</p> |