Initialiser un tableau avec une plage inversée

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer la manière d'initialiser un tableau avec une plage inversée à l'aide de JavaScript. Nous allons apprendre à utiliser les méthodes Array.from() et Array.prototype.map() pour créer un tableau qui contient des nombres dans une plage spécifiée, mais dans l'ordre inverse. Nous verrons également comment définir des valeurs par défaut pour les paramètres start et step et les utiliser pour générer la sortie souhaitée.

Comment initialiser un tableau avec une plage inversée en JavaScript

Pour initialiser un tableau avec une plage inversée en JavaScript, utilisez la fonction suivante :

const initializeArrayWithRangeRight = (end, start = 0, step = 1) =>
  Array.from({ length: Math.ceil((end + 1 - start) / step) }).map(
    (v, i, arr) => (arr.length - i - 1) * step + start
  );

Cette fonction crée un tableau contenant les nombres de la plage spécifiée dans l'ordre inverse. Les paramètres start et end sont inclusifs, et le paramètre step spécifie la différence commune entre les nombres de la plage.

Pour utiliser la fonction, appelez-la avec les valeurs souhaitées de end, start et step en tant qu'arguments, comme ceci :

initializeArrayWithRangeRight(5); // [5, 4, 3, 2, 1, 0]
initializeArrayWithRangeRight(7, 3); // [7, 6, 5, 4, 3]
initializeArrayWithRangeRight(9, 0, 2); // [8, 6, 4, 2, 0]

Si vous omettez l'argument start, il prend la valeur par défaut de 0. Si vous omettez l'argument step, il prend la valeur par défaut de 1.

Sommaire

Félicitations ! Vous avez terminé le laboratoire Initialiser un tableau avec une plage inversée. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.