我如何在 javascript 中生成(并单独打印)唯一列、行对的列表? 我有两个变量集,一些列和一些行。我只希望每对出现一次,并且其中不能有 0。假设我有 3 行和 3 列,我想要:
1,2 3,1 2,3 1,3 1,1 2,1 3,2 2,2 3,3
一切都是随机的。我该怎么做?
最佳答案
虽然不是我的算法
<script type="text/javascript">
var array = Array();
var i,j;
for(i=1; i <= 3; i++){
for(j=1; j<=3; j++){
array.push(j+', '+i);
}
}
var newarr = shuffle(array);
console.log(newarr);
document.write(newarr);
function shuffle(array)
{ //v1.0
for(var j, x, i = array.length; i; j = parseInt(Math.random() * i), x = array[--i], array[i] = array[j], array[j] = x);
return array;
};
</script>
关于javascript - 生成唯一行的随机列表,列javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5150665/