aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/javascript/reference/global_objects/array/index.html
diff options
context:
space:
mode:
authorSphinxKnight <SphinxKnight@users.noreply.github.com>2021-07-30 20:18:17 +0200
committerGitHub <noreply@github.com>2021-07-30 20:18:17 +0200
commit2a76c37d0e733dedf8ed87d1e7e46caf3c44667e (patch)
treeeef4e1f7f84846e950ff27780bf447000542d4e0 /files/fr/web/javascript/reference/global_objects/array/index.html
parent6f195c0befca01246e2db1c38a65628baf1938e1 (diff)
downloadtranslated-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.html119
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">&lt;</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 &lt; 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>