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);