生成新的随机值并存储在数组中

Generate new random values and store in an array

我正在尝试生成两个随机值并将它们存储在一个数组中,但是我希望每次生成 0-3 之间的随机数时它们都是不同的值。

function new_Randomvalues(n) {
    var array1 = [];
    for (var i = 0; i < n; i++) {
        var row = Math.round(3*Math.random());
        var col = Math.round(3*Math.random());
        array1.push([row,col]);
    }
    return array1;
}
console.log(new_Randomvalues(10));

如果将相同数字的数组推入 array1,然后删除它们并生成 10 个唯一坐标,我该如何编辑此函数。 帮助将不胜感激谢谢

Per sam 在评论中的问题,这里是代码:

function shuffle(array) {
    for (var i = array.length - 1; i > 0; i--) {
        var j = Math.floor(Math.random() * (i + 1));
        var temp = array[i];
        array[i] = array[j];
        array[j] = temp;
    }
}

pairs = [];

for (let i = 0; i <= 3; i++) {
    for (let j = 0; j <= 3; j++) {
        pairs.push([i, j]);
    }
}

shuffle(pairs);

pairs = pairs.slice(0, 10);

console.log(pairs);