簡體   English   中英

如何在javascript中創建和填充二維數組

[英]how to create and populate two dimensional array in javascript

在這種情況下,我有3個數組,一個帶有花色,另一個帶有卡片,第三個帶有值,我必須創建一個帶有卡片的2D數組,並分配一個值,例如♠A,14

var deck = [];
          function build() {
            var suits = ["♠ ", "♥", "♣", "♦"];
           var name = [2,3,4,5,6,7,8,9,10,"J","Q","K","A"];
           // now create a 2 dim array with each individual array representing a card.. 
            var value = [2,3,4,5,6,7,8,9,10,11,12,13,14];
           for(var i=0; i<suits.length; i++){
            for(x=0; x<name.length; x++)
            {  deck[x]=[2];
              deck.push(suits[i]+name[x]);
            }
            }
           }

這應該工作:

function build() {
    var deck = []; 
    var suits = ["♠", "♥", "♣", "♦"];
    var name = [2,3,4,5,6,7,8,9,10,"J","Q","K","A"];
    // now create a 2 dim array with each individual array representing a card.. 
    var value = [2,3,4,5,6,7,8,9,10,11,12,13,14];
    for(var i=0; i<suits.length; i++){
        for(x=0; x<name.length; x++)
            {  
               deck.push(suits[i]+name[x]+ ',' + value[x]);
            }
        }

    return deck;
 }

現在,要獲得新建甲板的價值,只需使用:

var newlyBuiltDeck = build();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM