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;所以我可以在回放测试时点击表格中的一个单元格。我想稍后点击相同的单元格。谢谢加缪,你的解决方案简单有效,我认为它会比这复杂一点。