Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过使用循环建立矩阵的问题_Javascript - Fatal编程技术网

Javascript 通过使用循环建立矩阵的问题

Javascript 通过使用循环建立矩阵的问题,javascript,Javascript,这是我的代码: var shuffle = function() { var set = []; var waiter = []; var suitset = ["Hearts","Clubs","Diamonds","Spades"]; for (var r = 1;r <= 13;r++) { for (var s = 0;s < suitset.length;s++) { card = [];

这是我的代码:

var shuffle = function() {
    var set = [];
    var waiter = [];
    var suitset = ["Hearts","Clubs","Diamonds","Spades"];
    for (var r = 1;r <= 13;r++) {
        for (var s = 0;s < suitset.length;s++) {
            card = [];
            var cardeval = evalcard(r); //This is an input from another function
            card.push(cardeval[0]);
            card.push(suitset[s]);
            card.push(cardeval[1]);
            waiter.push(card);
        }
    }
    while (waiter.length) { //This is what randomizes the deck aka shuffles
        set.push(waiter.splice(Math.random() * waiter.length,1));
    }

    return set;
};
var shuffle=function(){
var集=[];
var=[];
var suitset=[“红心”、“梅花”、“钻石”、“黑桃”];
for(var r=1;r对我有效

函数evalcard(){return[1,2]}
var shuffle=函数(){
var集=[];
var=[];
var suitset=[“红心”、“梅花”、“钻石”、“黑桃”];
对于(var r=1;r

function evalcard() { return [1,2]}

    var shuffle = function() {
        var set = [];
        var waiter = [];
        var suitset = ["Hearts","Clubs","Diamonds","Spades"];

        for (var r = 1;r <= 13;r++) {
            for (var s = 0;s < suitset.length;s++) {
                var card = {},
                    cardeval = evalcard(r); 

                card.num = cardeval[0];
                card.suite = suitset[s];
                card.val = cardeval[1];

                waiter.push(card);
            }
        }

        while (waiter.length) { //This is what randomizes the deck aka shuffles
            var randomNum = Math.floor(Math.random() * (waiter.length-1));
            set.push(waiter[randomNum]);
            waiter.splice(randomNum ,1)
        }
        return set;
    };

    var test = shuffle();
    console.log(test);
    alert(test[0].suite);
函数evalcard(){return[1,2]}
var shuffle=函数(){
var集=[];
var=[];
var suitset=[“红心”、“梅花”、“钻石”、“黑桃”];
对于(var r=1;r@mplungjan--no,
shuffle()[1]
以字符串形式返回(数字、套装、值)…如果尝试调用
shuffle()[1][1]
它将返回未定义的值。这可能是语法问题。
matrix()[n][n]
是在数组中调用数组的正确方法吗?
function evalcard() { return [1,2]}

    var shuffle = function() {
        var set = [];
        var waiter = [];
        var suitset = ["Hearts","Clubs","Diamonds","Spades"];

        for (var r = 1;r <= 13;r++) {
            for (var s = 0;s < suitset.length;s++) {
                var card = {},
                    cardeval = evalcard(r); 

                card.num = cardeval[0];
                card.suite = suitset[s];
                card.val = cardeval[1];

                waiter.push(card);
            }
        }

        while (waiter.length) { //This is what randomizes the deck aka shuffles
            var randomNum = Math.floor(Math.random() * (waiter.length-1));
            set.push(waiter[randomNum]);
            waiter.splice(randomNum ,1)
        }
        return set;
    };

    var test = shuffle();
    console.log(test);
    alert(test[0].suite);