그래서 여기에 몇 가지 코드가 있습니다 먼저 간단한 무작위 # 발생기와 배열 선택 기능 :자바 스크립트에서 여러 배열을 정의하는 방법
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");
}
을
이 작업을 더 빨리 수행하거나 적어도 = [], b = [] ...을 수행하는 대신 배열을 빨리 선언하는 쉬운 방법이 있습니까? 각 작업마다 시간이 많이 걸리고 지루할 수 있습니다. 당신은 이런 식으로 반복 var
를 입력 피할 수
더 빠를 필요는 없지만 이러한 배열을 가진 객체를 속성으로 사용하거나 배열 배열을 사용하는 것이 더 편리합니다. –