如果我有一个多维数组,我怎样才能只访问第一个维度的第一个值?

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"

【讨论】:

以上是关于如果我有一个多维数组,我怎样才能只访问第一个维度的第一个值?的主要内容,如果未能解决你的问题,请参考以下文章

PowerShell foreach()基于第一个元素的多维数组

如何从多维数组中获取维度(切片)

连续数组多维表示的快速元素访问

在维度上求和多维数组[关闭]

数组vba的最高填充维度

Python:创建多维零数组的多维数组