将相同的随机数组索引值应用于两个不同的变量

时间:2015-11-17 06:11:37

标签: javascript arrays json

所以基本上这就是我想要做的事情。我的代码对存储在数组中的一些外部JSON数据运行一个AJAX get请求(如下所示)。

我的代码效果很好。

但是我想在它为变量sa和ss检索的实际条目号上应用相同的随机值。

var sa = (index.Of['10']['blah:blah'].label + ' ');
var ss = (index.Of['10']['blah:blah'].label);
var sS = (sa +  ss);

所以我可以用一个没有问题的变量做到这一点,在下面的代码中这样做。

var sa = (index.Of[Math.floor(Math.random() * 10) + 1]['blah:blah'].label + ' ');
var ss = (index.Of[Math.floor(Math.random() * 10) + 1]['blah:blah'].label);
var sS = (sa +  ss);

但问题是我不知道如何将相同的math.floor随机化数组值应用于这两个变量。

我很难过。

2 个答案:

答案 0 :(得分:1)

您可以将值随机化一次,将其保存到变量并重复使用:

var rand = Math.floor(Math.random() * 10) + 1;

var sa = (index.Of[rand]['blah:blah'].label + ' ');
var ss = (index.Of[rand]['blah:blah'].label);
var sS = (sa +  ss);

答案 1 :(得分:0)

var r = Math.floor(Math.random() * 10) + 1;
var sa = (index.Of[r]['blah:blah'].label + ' ');
var ss = (index.Of[r]['blah:blah'].label);
var sS = (sa +  ss);