如果我有一个多维数组,我怎样才能只访问第一个维度的第一个值?
Posted
技术标签:
【中文标题】如果我有一个多维数组,我怎样才能只访问第一个维度的第一个值?【英文标题】:If I have a multidimentional array, how can I acsess only the first value of the first dimention? 【发布时间】:2015-07-22 02:08:23 【问题描述】:如果我有一个多维数组,我怎样才能只访问第一个维度的第一个值。我会解释:
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
!
【问题讨论】:
我已经很久没有使用 flash 了,但是你正在做的事情对我来说还不错。您是否尝试过分两步进行操作:即valArr = sampleArray[0]; val = valArrr[0];
另外,我承认这可能是过度简化的代码,但您是否考虑过创建一个类来至少处理其中的一些?除了少数特定情况(您的测试代码看起来不属于这些情况)之外,二维数组对它们有一点味道。
【参考方案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"
【讨论】:
以上是关于如果我有一个多维数组,我怎样才能只访问第一个维度的第一个值?的主要内容,如果未能解决你的问题,请参考以下文章