Maison > interface Web > js tutoriel > le corps du texte

L'implémentation d'objets de tableau JavaScript ajoute une méthode pour renvoyer des compétences elements_javascript aléatoires

WBOY
Libérer: 2016-05-16 15:48:43
original
1334 Les gens l'ont consulté

L'exemple de cet article décrit l'implémentation d'un objet tableau JavaScript pour ajouter une méthode qui renvoie des éléments aléatoires. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :

Fonctionnalités principales :

Probabilité aléatoire, ordre aléatoire, bulles aléatoires

Cette méthode provient de la pratique personnelle de l'écriture manuscrite JavaScript, implique uniquement le langage JavaScript 1.5 (norme internationale ECMAscript 3) lui-même et est courante dans toutes les implémentations de moteur JS~

Ajouter une méthode aléatoire à l'objet Array :

(function () {
  function Random_SN(iArray) {
    return Math.floor(Math.random() * iArray.length);
  }
  function Probability_Random(iArray) {
    var Random_Int;
    if (iArray.Random_SN === undefined)
      iArray.Random_SN = -1;
    do Random_Int = Random_SN(iArray);
    while ( Random_Int == iArray.Random_SN )
    iArray.Random_SN = Random_Int;
    return iArray[Random_Int];
  }
  function Sequence_Random(iArray) {
    return iArray.splice(Random_SN(iArray), 1)[0];
  }
  Array.prototype.random = function (Mode, Pop) {
    if (! Mode)
      return Probability_Random(this);
    if (! Pop) {
      if (! (this.Random_Queue && this.Random_Queue.length))
        this.Random_Queue = [].concat(this);
      return Sequence_Random(this.Random_Queue);
    }
    return Sequence_Random(this);
  };
})();

Copier après la connexion

Exemple d'utilisation :

// 【概率随机】
//
// 元素的返回 完全随机,出现几率不定,有限次调用不保证能返回所有元素
var iElement = iArray.random();
// 【顺序随机】
//
// 元素的返回 有周期性,在每个周期内,元素都出现一次,但顺序不定
var iElement = iArray.random(true);
// 【随机冒泡】
//
// 每次调用都从原数组中随机取出一个元素返回(原数组 就地改变)
var iElement = iArray.random(true, true);

Copier après la connexion

J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!