随机只有一次检查两个数组对应

时间:2017-11-02 16:15:56

标签: jquery arrays

我有两个数组:

actPosX = [300 ,330, 360];
actPosY = [300 ,300 ,300];

我想只生成一次两个随机数

x = Math.floor(Math.random()*20)*30 
y = Math.floor(Math.random()*20)*30

我希望这两个数字在两个数组中都不在同一个位置

Column 1     Column 2     column 3
-----------------------------------
  300         330           360       
  300         300           300

此外,唯一一次生成的数字不能是“300 300”或“330 300”或“360 300”。

是一个例子,我的数组包含大量数据。

2 个答案:

答案 0 :(得分:0)

也许是这样的。



{{1}}




答案 1 :(得分:-1)

您只需要检查其各自数组上每个数字的索引。如果索引相同则数字在同一“列”上。这是一种你可以实现这一目标的方法。

actPosX = [300 ,330, 360];
actPosY = [300 ,300 ,300];

function isSameColumn(x, y)
{
    return actPosX.indexOf(x) === actPosY.indexOf(y);
}

isSameColumn(300, 300);
isSameColumn(300, 360);