【发布时间】:2015-10-06 05:25:10
【问题描述】:
您能否看一下这个演示并告诉我如何从一个数字数组中创建 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>
【问题讨论】:
-
为什么不只是
Math.floor((Math.random() * 10)),因为值是随机的,这并不意味着它应该是唯一的,尤其是在创建单个-数字随机值 -
嗨 Tushar 我已经尝试过了,但不确定如何将所选项目的数量限制为 3?!
-
您希望字符串中的三个唯一字符不重复吗?你所拥有的实际上不是一个字符数组 - 它是一个字符串。
标签: javascript