2011-11-16 54 views
1

我已經創建了下面的代碼的數組:獲取從陣列中的數據在JavaScript

var cardData[0] = [ 
    [ 
     'Rumble Pack', 
     'Robert Mugabe', 
     0.2, 
     0.7, 
     21, 
     RuleTypes.dictatorship, 
     '88%', 
     '45%', 
     '\'The Jewel of Africa\', Zimbabwe, returning to the stone age. R.M. let a rabble led by Chenjerai \'Hitler\' Hunzwi murder white farmers at will. 25 % of Zimbabwians HIV-positive. Life expectancy fallen 16 yrs. under R.M.' 
    ] 
]; 

現在我要到一個新的變量分配給在陣列數據更之一。假設我想把'88%'放在另一個變量中。我怎麼做?

+3

你不能合併'var'和'[0]'。 – pimvdb

回答

3

你寫:

var dataField = cardData[0][0][6]; 

cardData[0]是你的陣列,它與索引0元素是另一個數組,並"88%"是與數組索引6項。

當然,您需要先解決代碼中的語法錯誤,如pimvdb所述。

+0

非常感謝! –

0

我不認爲你明白陣列是如何工作的。初始化數組,只需用括號標記:

var array = ["Foo", "Bar", "Test", "88%"]; 

然後,您可以訪問它的使用括號標記元素。它的索引從0開始。

var note = array[3]; //88% 
0

只需格式化代碼就可以給出答案。

var cardData = [ [ 'Rumble Pack' 
        , 'Robert Mugabe' 
        , 0.2 
        , 0.7 
        , 21 
        , RuleTypes.dictatorship 
        , '88%' 
        , '45%' 
        , '\'The Jewel of Africa\' 
        , Zimbabwe, returning to the stone age. R.M. let a rabble led by Chenjerai \'Hitler\' Hunzwi murder white farmers at will. 25 % of Zimbabwians HIV-positive. Life expectancy fallen 16 yrs. under R.M.' 
        ] 
        ]; 

var eightyeight = cardData[0][6];