题目:写一个函数fn(n),返回一个数组,里面有n个随机但不重复的数字。取值范围[2,32].
本人解题思路
function fn(n) {
var arr = [];
for (var i = 2;i < 32; n++)
{
arr[i]=i;
}
arr.sort(function() {
return 0.5 -Math.random();
}
arr.length = n;
return arr;
}
先把【2,32】放入数组,利用sort函数的特性进行排序,Math.random()随机生成0-1以内的数与0.5比较,这样打乱数组,然后去使数组arr长度为n。