JavaScript小算法:请实现一个js函数,携带三个参数(start, end, n),根据输入的数字范围[start, end]和随机数个数“n“生成随机数,生成的随机数存储到数组中,返回该数组
请实现一个js函数,携带三个参数(start, end, n),根据输入的数字范围[start, end]和随机数个数"n"生成随机数,生成的随机数存储到数组中,返回该数组,返回的数组不能有相同元素.注意:不需要考虑"n"大于数字范围的情况
function getuniqueNums(start, end, n) {
//创建一个空数组
var num = [];
//让数组进行5次循环,我们刚开始的数组长度是0,
//所以一共循环5次,这5次数组的长度分别是0,1,2,3,4,5,6
while (num.length < n) {
//取随机数,范围是0~end(这里的end是15)
var data = parseInt(Math.random() * end);
//判读随机数是否大于等于2,而且要在输出的数组中不能有重复的值
if (data >= 2 && !num.includes(data)) {
//将结果拼接起来
num.push(data);
}
}
//将拼接起来的数组num返回
return num;
}
//输出上面返回的值
console.log(getuniqueNums(3, 15, 6));
m0_75227541: 有没有树脂
weixin_42950189: ||换成&&可以吗