gpt4 book ai didi

javascript - 如何在javascript中定义多个数组

转载 作者:行者123 更新时间:2023-11-30 00:05:26 25 4
gpt4 key购买 nike

所以我这里有一些代码:首先是一个简单的随机#生成器和一个数组选择函数:

function Rand(min, max) {
return parseFloat(Math.floor(Math.random() * max - min + 1))) + parseFloat(min);
}

function Choose(arr) {
//Returns an element from an array at random.
return arr[Math.floor(Math.random() * arr.length)];
}

然后是洗牌器:

function CardDeck() {
var Cd = ["Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"];
var H = [];
var S = [];
var D = [];
var C = [];
var Result = [];
var Dk = document.getElementById("Deck Count").value;

for (i = 0; i < Cd.length; i++) {
S[i] = Cd[i] + " of Spades";
H[i] = Cd[i] + " of Hearts";
C[i] = Cd[i] + " of Clubs";
D[i] = Cd[i] + " of Diamonds";
}

if (Dk == "4") {
P = S.concat(C, D, H);
} else if (Dk == "5") {
var St = [];
for (i = 0; i < Cd.length; i++) {
St[i] = Cd[i] + " of Stars";
}
P = S.concat(C, D, H, St);
} else if (Dk == "6") {
var Rk = [];
var Wh = [];
for (i = 0; i < Cd.length; i++) {
Rk[i] = Cd[i] + " of Rackets";
Wh[i] = Cd[i] + " of Wheels";
}
P = S.concat(C, D, H, Rk, Wh);
}

for (i = 0; i < Dk * Cd.length; i++) {
var Q = Choose(P);
R = P.indexOf(Q);
Result[i] = (i + 1) + ": " + Q;
P = P.slice(0, R).concat(P.slice(R + 1));
}

document.getElementById("Cards").innerHTML = Result.join("\n");
}

有没有一种简单的方法可以使它更快或者至少更快地声明数组而不是仅仅为每个数组做 a=[],b=[]... 因为这既耗时又乏味。

此外,有没有一种方法可以在基础 JS 中获得更长周期的更好的 RNG(没有库,因为它是基于基础 JS 构建的)

最佳答案

您可以避免像这样一遍又一遍地输入 var:var H=[], S=[], D=[], C=[]; 但是否则很难得到比你拥有的更简洁的东西。

关于javascript - 如何在javascript中定义多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38710094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com