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

Applying the same randomized array index value to two different variables

本文关键字:两个 变量 应用于 随机化 数组 索引值      更新时间:2023-09-26

所以基本上这就是我要做的。我的代码对存储在数组中的一些外部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随机化数组值应用于两个变量。

我被难住了。

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

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);
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);