Maison > interface Web > js tutoriel > Comment extraire aléatoirement plusieurs éléments d'un tableau en JS

Comment extraire aléatoirement plusieurs éléments d'un tableau en JS

高洛峰
Libérer: 2017-01-14 13:14:47
original
1763 Les gens l'ont consulté

Comment supprimer aléatoirement un ou plusieurs éléments d'un tableau en JS.

Si le tableau est

var items = ['1','2','4','5','6','7','8','9','10'];
Copier après la connexion

1. Supprimez aléatoirement un élément des éléments du tableau

var item = items[Math.floor(Math.random()*items.length)];
Copier après la connexion

2. Sélectionnez au hasard plusieurs éléments du tableau aléatoire précédent

function getRandomArrayElements(arr, count) {
var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
while (i-- > min) {
index = Math.floor((i + 1) * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
return shuffled.slice(min);
}
var items = ['1','2','4','5','6','7','8','9','10'];
console.log( getRandomArrayElements(items, 4) );
Copier après la connexion

Ce qui précède est la méthode JS que l'éditeur vous présente pour extraire aléatoirement plusieurs éléments du tableau. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Je voudrais également vous remercier tous pour votre soutien au site Web PHP chinois !

Pour plus d'articles sur la façon d'extraire aléatoirement plusieurs éléments d'un tableau à l'aide de JS, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal