javascript - 生成唯一行的随机列表,列javascript

标签 javascript random numbers

我如何在 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/

相关文章:

java - 如何在不接收重复项的情况下随机化一定数量的枚举值?

JavaScript 正则表达式,查找引号外的所有文本

javascript - 没有使用ajax和旧jquery发送数据

Javascript 规模检查功能性能

javascript - 随机数数组

javascript - 在 javascript 中将 float 转换为 int 的最快方法?

Javascript onkeydown 事件只触发一次?

c - 为什么我生成的随机数在循环内没有改变? C

python - 查找特定范围内的数字数量

在C中将两个数字转换为一个