function random(totalCount, groupCount) {
var array = [];
var group = [], a = 0, groupCountNum = Math.floor(totalCount / groupCount), remainder = totalCount % groupCount;
for (var j = 0; j < totalCount; j++) {
array.push(j)
}
array.sort(function () {
return 0.5 - Math.random();
});
for (var i = 0; i < groupCount; i++) {
if (remainder > 0) {
remainder--;
group.push(array.splice(0, groupCountNum+1));
} else {
group.push(array.splice(0, groupCountNum));
}
}
return group;
}
console.log(random(50, 5));
javascript
最新推荐文章于 2024-07-15 23:20:19 发布