我有两个数组:
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”。
是一个例子,我的数组包含大量数据。
答案 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);