Получить данные из массива в JavaScript - PullRequest
2 голосов
/ 16 ноября 2011

Я создал массив со следующим кодом:

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 ]

3 голосов
/ 16 ноября 2011

Вы пишете:

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

cardData[0] - это ваш массив, его элемент с индексом 0 - это другой массив, а "88%" - это запись с индексом 6 в этом массиве.

Конечно, сначала нужно исправить синтаксическую ошибку в коде, как отмечает pimvdb.

0 голосов
/ 16 ноября 2011

Простое форматирование кода дает вам ответ.

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];
0 голосов
/ 16 ноября 2011

Не думаю, что вы понимаете, как работают массивы. Чтобы инициализировать массив, просто используйте скобочную запись:

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

Затем вы можете получить доступ к его элементам, используя обозначение в скобках. Индексы начинаются с 0.

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