我有一个问题,我怎么能在一个阵列中混洗这个?请帮助我。我非常感谢你们帮助你们,非常感谢你们!
我想要做的是在一个阵列中洗牌。
// ______________________________________________Function to declare our var -> deck of cards
function getDeck() {
var deck = [
{suit: "H", face: "A"},
{suit: "H", face: "2"},
{suit: "H", face: "3"},
{suit: "H", face: "4"},
{suit: "H", face: "5"},
{suit: "H", face: "6"},
{suit: "H", face: "7"},
{suit: "H", face: "8"},
{suit: "H", face: "9"},
{suit: "H", face: "10"},
{suit: "H", face: "J"},
{suit: "H", face: "Q"},
{suit: "H", face: "K"},
{suit: "C", face: "A"},
{suit: "C", face: "2"},
{suit: "C", face: "3"},
{suit: "C", face: "4"},
{suit: "C", face: "5"},
{suit: "C", face: "6"},
{suit: "C", face: "7"},
{suit: "C", face: "8"},
{suit: "C", face: "9"},
{suit: "C", face: "10"},
{suit: "C", face: "J"},
{suit: "C", face: "Q"},
{suit: "C", face: "K"},
{suit: "D", face: "A"},
{suit: "D", face: "2"},
{suit: "D", face: "3"},
{suit: "D", face: "4"},
{suit: "D", face: "5"},
{suit: "D", face: "6"},
{suit: "D", face: "7"},
{suit: "D", face: "8"},
{suit: "D", face: "9"},
{suit: "D", face: "10"},
{suit: "D", face: "J"},
{suit: "D", face: "Q"},
{suit: "D", face: "K"},
{suit: "S", face: "A"},
{suit: "S", face: "2"},
{suit: "S", face: "3"},
{suit: "S", face: "4"},
{suit: "S", face: "5"},
{suit: "S", face: "6"},
{suit: "S", face: "7"},
{suit: "S", face: "8"},
{suit: "S", face: "9"},
{suit: "S", face: "10"},
{suit: "S", face: "J"},
{suit: "S", face: "Q"},
{suit: "S", face: "K"},
];
return deck;
}
// ______________________________________________Function to shuffle cards
function shuffle(o) { // o is passed-in array
for (var j, x, i = o.length; i; j = parseInt(Math.random() * i, 10), x = o[--i], o[i] = o[j], o[j] = x);
return o;
};
这里是其他代码,我认为这里存在的问题是否存在? :
// ______________________________________________Function to retrieve our deck of cards & save into localStorage
function getShoe(decks) {
var shoe = [];
var deck = getDeck();
this.decks = decks;
for (z=1;z<=decks;z++) {
shoe.push(deck);
}
shoe = shuffle(shoe);
return shoe;
localStorage.setItem('shoe', JSON.stringify(shoe));
}
答案 0 :(得分:0)
将此用于随机播放功能:
o.sort(function() {return 0.5 - Math.random()})