2015-05-11 6 views
0

Если у меня многомерный массив, как я могу получить только первое значение первого размера. Поясню:Если у меня многомерный массив, как я могу получить только первое значение первого размера?

sampleArray=new Array[]; 

sampleArray[0]=["Nouns","Adjectives","Verbs"]; 
sampleArray[1]=["Colors","Time","Sound]; 
sampleArray[0][0]=["Person","Place","Thing"] 

Я просто хотел бы получить слово Nouns, но когда я пытаюсь получить значение sampleArray[0][0] это только приведет Person, Place, Thing!

+0

Это было долгое время, так как я работал со вспышкой, но то, что вы делаете выглядит хорошо для меня. Пробовали ли вы это сделать в два этапа: т. Е. 'ValArr = sampleArray [0]; val = valArrr [0]; ' –

+0

Кроме того, я понимаю, что это, вероятно, упрощенческий код, но считаете ли вы, что хотите создать класс для обработки хотя бы некоторых из них? 2d имеют немного запаха для них, за исключением нескольких отдельных случаев (которые ваш тестовый код не выглядит так, как будто он подпадает под). –

ответ

1

В примере кода «существительных» на самом деле находится в

sampleArray[0][0] 

Однако вы заменяете, что с

sampleArray[0][0]=["Person","Place","Thing"] 

Возможно, было бы легче держать информацию в объекте. Тогда ссылайтесь на них так. Не знаете, какова ваша конечная цель, хотя это может не сработать для вас.

var partsOfSpeach = {}; 
var noun = {}; 
noun.name = "Noun"; 
noun.def = ["Person","Place","Thing"]; 
partsOfSpeach.Noun = noun; 

Затем вы можете получить доступ к информации на

trace(partsOfSpeach.Noun.name); // "Noun" 
trace(partsOfSpeach.Noun.def); // "Person","Place","Thing"