N Éléments Aléatoires dans un Tableau

Beginner

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

Introduction

Dans ce laboratoire, nous allons explorer comment sélectionner des éléments aléatoires dans un tableau à l'aide de JavaScript. Nous allons apprendre à mélanger un tableau à l'aide de l'algorithme de Fisher-Yates et à l'utiliser pour sélectionner un ou plusieurs éléments aléatoires dans un tableau. Ce laboratoire est conçu pour améliorer votre compréhension de la manipulation de tableaux et pour développer vos capacités de résolution de problèmes en JavaScript.

Code Practice: Getting Random Elements from an Array

Pour pratiquer la programmation, ouvrez le Terminal/SSH et tapez node. Le code suivant utilise l'algorithme de Fisher-Yates pour mélanger un tableau et récupérer n éléments aléatoires et uniques à des clés uniques dans le tableau, jusqu'à la taille du tableau.

const sampleSize = ([...arr], n = 1) => {
  let m = arr.length;
  while (m) {
    const i = Math.floor(Math.random() * m--);
    [arr[m], arr[i]] = [arr[i], arr[m]];
  }
  return arr.slice(0, n);
};

Pour utiliser ce code, appelez sampleSize() avec un tableau et un nombre optionnel n d'éléments à récupérer. Si n n'est pas fourni, la fonction retournera seulement un élément au hasard dans le tableau.

sampleSize([1, 2, 3], 2); // [3, 1]
sampleSize([1, 2, 3], 4); // [2, 3, 1]

Summary

Félicitations! Vous avez terminé le laboratoire N Random Elements in Array. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.