Maison  >  Article  >  interface Web  >  Comment obtenir des nombres aléatoires sans répétition dans jquery

Comment obtenir des nombres aléatoires sans répétition dans jquery

藏色散人
藏色散人original
2020-11-23 10:56:522762parcourir

La méthode de jquery pour obtenir des nombres aléatoires non répétitifs : définissez d'abord un tableau pour stocker des nombres aléatoires ; puis limitez la plage par longueurs ; puis utilisez "parseInt(Math.random() * arrLen);" méthode pour générer dans la plage de données ; supprimer enfin les valeurs en double.

Comment obtenir des nombres aléatoires sans répétition dans jquery

Recommandé : "Tutoriel vidéo jquery"

L'environnement d'exploitation de ce tutoriel : système Windows7, jquery3.2.1 version, Cette méthode fonctionne pour toutes les marques d’ordinateurs.

Méthode Jquery pour obtenir des nombres aléatoires non répétitifs :

JQ obtenant des nombres aléatoires non répétitifs - plage personnalisée

Le code est le suivant :

 //获取不重复随机数
            function getRandom(lengths) {
                var arr = [];//存放随机数的数组
                var arrLen = lengths;//用来限制范围
                for(var i=0; i<4; i++){
                    var radomNum = parseInt(Math.random() * arrLen);//生成范围内的数据数
                    if(arr.indexOf(radomNum) == -1){
                        //indexOf返回值为-1表示数组中没有和新随机数重复的值
                        arr.push(radomNum);
                    }else{
                        //有重复值i--,不添加重复的值到数组中,并再循环一次
                        i--;
                    }
                }
                console.log(arr);
                return arr;
            }

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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