现在我们抽奖需要一个算法。
需求:
1. 用javascript;
2.一定要是公用的方法;有两个值:一个是获奖的人数,另一个是参加的总人数。最后获取到 获奖人的编号
看看谁的效率高,小伙伴们把你的代码写在下方的回复中。看看谁的效率高,水的帖子被顶的数量高。那么我们将拿出一本书来奖励这位小伙伴。
/**
* 抽奖方法
* @param winner 获奖的总人数
* @param person 参与的总人数
*/
function activity(winner, person){
var newArr = [];
for (var i = 0; i < winner; i++) {
newArr[i] = Math.floor(Math.random() * person + 1);
}
function distice(){
for (var i=newArr.length-1; i>=0; i--){
var targetNode = newArr[i];
for (var j=0; j<i; j++){
if(targetNode == newArr[j]){
newArr.splice(i,1);
break;
}
}
}
if(newArr.length < winner){
newArr.push(Math.floor(Math.random() * person + 1));
distice();
}else{
console.log("中奖人的编号:" + newArr);
return newArr;
}
}
distice();
}这是我写的 ,