Javascript 记忆从表中随机选取的数据
我使用此方法从表中随机选取一个单元格:Javascript 记忆从表中随机选取的数据,javascript,arrays,random,Javascript,Arrays,Random,我使用此方法从表中随机选取一个单元格: Math.floor(Math.random() * example.length) 而且它工作起来没有问题 但是我需要记住我的选择,这样我可以在我的项目中再次选择那个单元格 有什么办法做这件事吗 编辑: 我正在测试脚本中使用此方法: lvwPrivilegestable().click( atCell(atRow((int)Math.floor(Math.random() * orderTable.getRowCount())), a
Math.floor(Math.random() * example.length)
而且它工作起来没有问题
但是我需要记住我的选择,这样我可以在我的项目中再次选择那个单元格
有什么办法做这件事吗
编辑:
我正在测试脚本中使用此方法:
lvwPrivilegestable().click(
atCell(atRow((int)Math.floor(Math.random() * orderTable.getRowCount())),
atColumn((int)Math.floor(Math.random() * orderTable.getColumnCount()))));
所以我可以在回放测试时点击表格中的一个单元格。我想稍后单击相同的单元格
答复:
看来加缪是对的。将结果传递给一个变量,然后读取它解决了我的问题。我以为会更复杂一点
编辑:
现在,有没有一种方法可以每次随机选取一个不同的单元格?
因为使用我的方法,有时可能会选择相同的单元格。您可以构建一个可以记住随机数的小实用程序对象:
function replayRandom() {
var results = [];
var replay = false;
return {
replay: function() {
replay = true;
},
next: function() {
if (!replay) {
val = Math.random();
results.push(val);
return val;
}
val = results[0];
results.shift();
return val;
}
};
}
例如:
r = replayRandom();
r.next();
0.7939797908670404
>>> r.next();
0.6103413074215163
>>> r.replay();
>>> r.next();
0.7939797908670404
>>> r.next();
0.6103413074215163
您需要稍后在同一页面上访问它,还是稍后在其他页面上访问它?例如,我正在从表中选取5个元素,但稍后我要从该表中选取相同的5个元素。这有意义吗?将拾取的结果放入变量中如何?然后在需要时获取该变量的内容?好的,我正在测试脚本中使用此方法:lvwPrivilegestable.ClickAtCellarTorWintMath.floorMath.random*orderTable.getRowCount、atColumnintMath.floorMath.random*orderTable.getColumnCount;所以我可以在回放测试时点击表格中的一个单元格。我想稍后点击相同的单元格。谢谢加缪,你的解决方案简单有效,我认为它会比这复杂一点。