2015-05-11 33 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

这是一个很长一段时间,因为我已经用过Flash访问信息,但你在做什么看起来确定我。您是否尝试了两步:即valArr = sampleArray [0]; val = valArrr [0];' –

+0

此外,我认识到这可能是过于简单的代码,但你有没有考虑创建一个类来处理至少一些这样的? 2d数组除了某些情况下的handfull(你的测试代码看起来不像它)之外,对它们有点味道。 –

回答

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" 
相关问题