From bf8e099b9c8b3c60d60b3712b4fc97b052c39887 Mon Sep 17 00:00:00 2001 From: julieng Date: Tue, 3 Aug 2021 08:03:23 +0200 Subject: convert content to md --- .../reference/global_objects/array/fill/index.md | 123 +++++++++------------ 1 file changed, 53 insertions(+), 70 deletions(-) (limited to 'files/fr/web/javascript/reference/global_objects/array/fill') diff --git a/files/fr/web/javascript/reference/global_objects/array/fill/index.md b/files/fr/web/javascript/reference/global_objects/array/fill/index.md index dc4d155415..7b9928f46d 100644 --- a/files/fr/web/javascript/reference/global_objects/array/fill/index.md +++ b/files/fr/web/javascript/reference/global_objects/array/fill/index.md @@ -12,49 +12,47 @@ tags: translation_of: Web/JavaScript/Reference/Global_Objects/Array/fill original_slug: Web/JavaScript/Reference/Objets_globaux/Array/fill --- -
{{JSRef}}
+{{JSRef}} -

La méthode fill() remplit tous les éléments d'un tableau entre deux index avec une valeur statique. La valeur de l'index de fin n'est pas incluse. Cette méthode renvoie le tableau modifié.

+La méthode **`fill()`** remplit tous les éléments d'un tableau entre deux index avec une valeur statique. La valeur de l'index de fin n'est pas incluse. Cette méthode renvoie le tableau modifié. -
{{EmbedInteractiveExample("pages/js/array-fill.html")}}
+{{EmbedInteractiveExample("pages/js/array-fill.html")}} -

Syntaxe

+## Syntaxe -
arr.fill(valeur)
-arr.fill(valeur, début)
-arr.fill(valeur, début, fin)
-
+ arr.fill(valeur) + arr.fill(valeur, début) + arr.fill(valeur, début, fin) -

Paramètres

+### Paramètres -
-
valeur
-
Valeur avec laquelle remplir le tableau.
-
début {{optional_inline}}
-
Index de début, la valeur par défaut est 0.
-
fin {{optional_inline}}
-
Index de fin, la valeur par défaut est this.length.
-
+- `valeur` + - : Valeur avec laquelle remplir le tableau. +- `début` {{optional_inline}} + - : Index de début, la valeur par défaut est 0. +- `fin` {{optional_inline}} + - : Index de fin, la valeur par défaut est `this.length`. -

Valeur de retour

+### Valeur de retour -

Le tableau modifié par la méthode.

+Le tableau modifié par la méthode. -

Description

+## Description -

Les éléments pour lesquels on utilisera la valeur sont ceux contenus dans l'intervalle de positions [début, fin].

+Les éléments pour lesquels on utilisera la valeur sont ceux contenus dans l'intervalle de positions \[`début`, `fin`]. -

La méthode fill() prend jusqu'à trois arguments : valeur, début et fin. Les arguments début et fin sont optionnels. Leurs valeurs par défaut sont respectivement 0 et la taille length de l'objet this.

+La méthode `fill()` prend jusqu'à trois arguments : `valeur`, `début` et `fin`. Les arguments `début` et `fin` sont optionnels. Leurs valeurs par défaut sont respectivement `0` et la taille `length` de l'objet `this`. -

Si début est négatif, il sera traité comme length+débutlength est la taille du tableau. Si fin est négatif, il est traité comme length+fin.

+Si `début` est négatif, il sera traité comme `length+début` où `length` est la taille du tableau. Si `fin` est négatif, il est traité comme `length+fin`. -

La fonction fill() est intentionnellement générique, il n'est pas nécessaire que sa valeur this soit un objet Array.

+La fonction `fill()` est intentionnellement générique, il n'est pas nécessaire que sa valeur `this` soit un objet `Array`. -

La méthode fill() est une méthode de modification, elle changera l'objet this lui-même, et renverra l'objet modifié. Elle ne crée pas de copie. Lorsque cette méthode reçoit un objet comme valeur, elle copiera l'objet passé et remplira le tableau avec une référence vers cette copie.

+La méthode `fill()` est une méthode de modification, elle changera l'objet `this` lui-même, et renverra l'objet modifié. Elle ne crée pas de copie. Lorsque cette méthode reçoit un objet comme valeur, elle copiera l'objet passé et remplira le tableau avec une référence vers cette copie. -

Exemples

+## Exemples -
[1, 2, 3].fill(4);            // [4, 4, 4]
+```js
+[1, 2, 3].fill(4);            // [4, 4, 4]
 [1, 2, 3].fill(4, 1);         // [1, 4, 4]
 [1, 2, 3].fill(4, 1, 2);      // [1, 4, 3]
 [1, 2, 3].fill(4, 1, 1);      // [1, 2, 3]
@@ -67,11 +65,12 @@ Array(3).fill(4);             // [4, 4, 4]
 // Les objets sont copiés via une référence
 var arr = Array(3).fill({}); // [{}, {}, {}];
 arr[0].yop = "yop"; // [{yop: "yop"}, {yop: "yop"}, {yop: "yop"}]
-
+``` -

Prothèse d'émulation (polyfill)

+## Prothèse d'émulation (_polyfill_) -
if (!Array.prototype.fill) {
+```js
+if (!Array.prototype.fill) {
   Object.defineProperty(Array.prototype, 'fill', {
     value: function(value) {
 
@@ -83,29 +82,29 @@ arr[0].yop = "yop"; // [{yop: "yop"}, {yop: "yop"}, {yop: "yop"}]
       var O = Object(this);
 
       // Steps 3-5.
-      var len = O.length >>> 0;
+      var len = O.length >>> 0;
 
       // Steps 6-7.
       var start = arguments[1];
-      var relativeStart = start >> 0;
+      var relativeStart = start >> 0;
 
       // Step 8.
-      var k = relativeStart < 0 ?
+      var k = relativeStart < 0 ?
         Math.max(len + relativeStart, 0) :
         Math.min(relativeStart, len);
 
       // Steps 9-10.
       var end = arguments[2];
       var relativeEnd = end === undefined ?
-        len : end >> 0;
+        len : end >> 0;
 
       // Step 11.
-      var final = relativeEnd < 0 ?
+      var final = relativeEnd < 0 ?
         Math.max(len + relativeEnd, 0) :
         Math.min(relativeEnd, len);
 
       // Step 12.
-      while (k < final) {
+      while (k < final) {
         O[k] = value;
         k++;
       }
@@ -114,37 +113,21 @@ arr[0].yop = "yop"; // [{yop: "yop"}, {yop: "yop"}, {yop: "yop"}]
       return O;
     }
   });
-}
- -

Spécifications

- - - - - - - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('ES2015', '#sec-array.prototype.fill', 'Array.prototype.fill')}}{{Spec2('ES2015')}}Définition initiale.
{{SpecName('ESDraft', '#sec-array.prototype.fill', 'Array.prototype.fill')}}{{Spec2('ESDraft')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("javascript.builtins.Array.fill")}}

- -

Voir aussi

- - +} +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------------------- | ---------------------------- | -------------------- | +| {{SpecName('ES2015', '#sec-array.prototype.fill', 'Array.prototype.fill')}} | {{Spec2('ES2015')}} | Définition initiale. | +| {{SpecName('ESDraft', '#sec-array.prototype.fill', 'Array.prototype.fill')}} | {{Spec2('ESDraft')}} |   | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.Array.fill")}} + +## Voir aussi + +- {{jsxref("Array")}} +- {{jsxref("TypedArray.prototype.fill()")}} -- cgit v1.2.3-54-g00ecf