Maison > Article > interface Web > L'implémentation d'objets de tableau JavaScript ajoute une méthode pour renvoyer des compétences elements_javascript aléatoires
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); }; })();
Exemple d'utilisation :
// 【概率随机】 // // 元素的返回 完全随机,出现几率不定,有限次调用不保证能返回所有元素 var iElement = iArray.random(); // 【顺序随机】 // // 元素的返回 有周期性,在每个周期内,元素都出现一次,但顺序不定 var iElement = iArray.random(true); // 【随机冒泡】 // // 每次调用都从原数组中随机取出一个元素返回(原数组 就地改变) var iElement = iArray.random(true, true);
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.