从JavaScript中获取数组中的数据

时间:2011-11-16 15:39:38

标签: javascript arrays titanium

我使用以下代码创建了一个数组:

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.'
    ]
];

现在我想为Array中的一个数据分配一个新变量。假设我想把'88%'放在另一个变量中。我该怎么做?

3 个答案:

答案 0 :(得分:3)

你写道:

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

cardData[0]是您的数组,其索引为0的元素是另一个数组,"88%"是该数组中索引为6的条目。

当然,您需要首先修复代码中的语法错误,如pimvdb所述。

答案 1 :(得分:0)

我认为您不了解数组的工作原理。要初始化数组,只需使用括号表示法:

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

然后,您可以使用括号表示法访问它的元素。它的索引从0开始。

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

答案 2 :(得分: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];