【发布时间】:2017-01-16 10:08:00
【问题描述】:
我知道有很多类似的问题,我已经解决了大部分问题。最接近我想要实现的代码是this one。 我在每一列(代表一天)中都有一个人员列表。为了这个问题,我们假设每列有 8 人。我需要随机选择 5 个独特的人名。我使用 splice() 从数组中删除所选项目,以确保它没有被选择两次。我是编码新手,我认为我犯了一些基本错误,因为拼接适用于第一个循环,然后数组返回到原始循环。请您帮忙找出我的错误吗?
for (var x = 0; x < 5; x++) {
var sourceArray = ss.getRange(49,j+5,8,1).getValues();
var gg = Math.floor(Math.random()*sourceArray.length);
var pickedHLA = sourceArray[gg];
sourceArray.splice(gg, 1);
var HLAselect = ss.getRange(30+x,j+5,1,1)
HLAselect.setValue(pickedHLA);
【问题讨论】:
标签: javascript random