Remplissage du tableau JavaScript ()

La méthode JavaScript Array fill () renvoie un tableau en remplissant tous les éléments avec une valeur statique.

La syntaxe de la fill()méthode est:

 arr.fill(value, start, end)

Ici, arr est un tableau.

Paramètres fill ()

La fill()méthode prend en compte:

  • value - Valeur avec laquelle remplir le tableau.
  • start (facultatif) - Index de démarrage (la valeur par défaut est 0 ).
  • end (facultatif) - Index de fin (la valeur par défaut est Array.length ) (exclusif).

Valeur renvoyée par fill ()

  • Renvoie le tableau modifié, rempli de valeur du début à la fin.

Remarques:

  • Si le début ou la fin est négatif, les index sont comptés à rebours.
  • Puisqu'il fill()s'agit d'une méthode mutatrice, elle change le tableau lui-même (pas une copie) et le renvoie.

Exemple: remplissage d'un tableau avec la méthode fill ()

 var prices = (651, 41, 4, 3, 6); // if only one argument, fills all elements new_prices = prices.fill(5); console.log(prices); // ( 5, 5, 5, 5, 5 ) console.log(new_prices); // ( 5, 5, 5, 5, 5 ) // start and end arguments specify what range to fill prices.fill(10, 1, 3); console.log(prices); // ( 5, 10, 10, 5, 5 ) // -ve start and end to count from back prices.fill(15, -2); console.log(prices); // ( 5, 10, 10, 15, 15 ) // invalid indexed result in no change prices.fill(15, 7, 8); console.log(prices); // ( 5, 10, 10, 15, 15 ) prices.fill(15, NaN, NaN); console.log(prices); // ( 5, 10, 10, 15, 15 )

Production

 (5, 5, 5, 5, 5) (5, 5, 5, 5, 5) (5, 10, 10, 5, 5) (5, 10, 10, 15, 15) (5, 10, 10 , 15, 15) (5, 10, 10, 15, 15)

Ici, nous pouvons voir que la fill()méthode remplit le tableau du début à la fin avec la valeur passée. La fill()méthode modifie le tableau sur place et renvoie le tableau modifié.

Les paramètres de début et de fin sont facultatifs et peuvent également être négatifs (pour compter à rebours).

Le tableau n'est pas mis à jour si les arguments de début et de fin ne sont pas valides.

Lecture recommandée: JavaScript Array

Articles intéressants...