簡體   English   中英

如何從字符數組創建 3 個唯一值

[英]How to create 3 unique values from an array of characters

你能看看這個演示,讓我知道如何從一組數字中創建 3 個唯一值嗎?

 var num = []; var chances = "0123456789"; for (var i = 0; i < 3; i++) { num.push(chances.charAt(Math.floor(Math.random() * chances.length))); } console.log(num);
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

你可以做這樣的事情

 var num = []; for (var i = 0; i < 3;) { var ran = Math.floor(Math.random() * 10); // You can generate random number between 0-9 using this , suggested by @Tushar if (num.indexOf(ran) == -1) // check number is already in array num[i++] = ran; // if not then push the value and increment i } document.write(num.join());
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

為了獲得獨特的字母

 var res = [], alp = 'abcdefghijklmnopqrstuvwxyz'.split(''); // creating an array of alphabets for picking alphabers for (var i = 0; i < 3;) { var ran = Math.floor(Math.random() * 26); // You can generate random number between 0-25 using this if (res.indexOf(alp[ran]) == -1) // check alphabet is already in array res[i++] = alp[ran]; // if not then push the value and increment i } document.write(res.join());
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

或者

 var res = [], alp = 'abcdefghijklmnopqrstuvwxyz'.split(''); // creating an array of alphabets for picking alphabers for (var i = 0; i < 3;) { var ran = Math.floor(Math.random() * 10000) % 26; // You can generate random number between 0-25 using this if (res.indexOf(alp[ran]) == -1) // check alphabet is already in array res[i++] = alp[ran]; // if not then push the value and increment i } document.write(res.join());
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

你也可以試試這個代碼:

 var num = []; var chances = "0123456789"; var len = chances.length; var str; while (num.length < 3) { str = ""; while (str.length < len) str += chances[Math.floor((Math.random() * len) % len)]; if (-1 === num.indexOf(str)) num.push(str); } document.write(JSON.stringify(num));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM