在Javascript中使用一维数组访问多维数组

在Javascript中使用一维数组访问多维数组,javascript,arrays,variables,multidimensional-array,Javascript,Arrays,Variables,Multidimensional Array,如果我有以下初始化。。。(仅供参考,在我所基于的代码中,两个变量都是动态创建的) 只有这两个变量,我如何使这个返回成为“目标”?(不知道两个阵列的深度,我必须提前进行。)希望这将返回target var myPrimaryArray = [["Potato","Walrus"],42,[["Your father was a hamster", "Target"],362]]; var locationArray = myPrimaryArray[2][0][1]; alert(location

如果我有以下初始化。。。(仅供参考,在我所基于的代码中,两个变量都是动态创建的)


只有这两个变量,我如何使这个返回成为“目标”?(不知道两个阵列的深度,我必须提前进行。)

希望这将返回
target

var myPrimaryArray = [["Potato","Walrus"],42,[["Your father was a hamster", "Target"],362]];
var locationArray = myPrimaryArray[2][0][1];
alert(locationArray);
输出:

Target
为了好玩,请检查您的代码:

locationArray=myPrimaryArray[2][0][1]


希望这将返回
target

var myPrimaryArray = [["Potato","Walrus"],42,[["Your father was a hamster", "Target"],362]];
var locationArray = myPrimaryArray[2][0][1];
alert(locationArray);
输出:

Target
为了好玩,请检查您的代码:

locationArray=myPrimaryArray[2][0][1]

得到了一个解决方案(修改了stackoverflow的文本,希望它仍然适用于任何寻求类似于我的解决方案的人)。它很麻烦,但应该可以工作

// Start of Code that MUST stay unchanged.
var myPrimaryArray = [["Potato","Walrus"],42,[["Your father was a hamster", "Target"],362]];
var locationArray = [2][0][1];
// End of Code that MUST stay unchanged


getArrayObjectWithLocationArray(myPrimaryArray,locationArray)



function getArrayObjectWithLocationArray(myArray, myLocationArray){
var myArray = stringToPositionArray(myString);
if (myLocationArray.length > 1}{
    return getPanelWithPositionString([myArray[myLocationArray[0]], myLocationArray.splice(0,1))
} else {
    return myArray[stringToPositionArray[0]];
}

}
得到了一个解决方案(修改了stackoverflow的文本,希望它仍然适用于任何寻求类似于我的解决方案的人)。它很麻烦,但应该可以工作

// Start of Code that MUST stay unchanged.
var myPrimaryArray = [["Potato","Walrus"],42,[["Your father was a hamster", "Target"],362]];
var locationArray = [2][0][1];
// End of Code that MUST stay unchanged


getArrayObjectWithLocationArray(myPrimaryArray,locationArray)



function getArrayObjectWithLocationArray(myArray, myLocationArray){
var myArray = stringToPositionArray(myString);
if (myLocationArray.length > 1}{
    return getPanelWithPositionString([myArray[myLocationArray[0]], myLocationArray.splice(0,1))
} else {
    return myArray[stringToPositionArray[0]];
}

}

我很欣赏这个建议,但我提供的代码是我必须使用的(这是一个我无法真正改变的例子)。关键是,我必须使用locationArray作为其提供的参数从myPrimaryArray获取“Target”。更改locationArray对我来说不是一个选项。@RobG-ha-ha!,对不起,我英语不好!这很酷,我的英语有时也很垃圾,而且它是我的第一语言!我很欣赏这个建议,但我提供的代码是我必须使用的(这是一个我无法真正改变的例子)。关键是,我必须使用locationArray作为其提供的参数从myPrimaryArray获取“Target”。更改locationArray对我来说不是一个选项。@RobG-ha-ha!,对不起,我英语不好!这很酷,我的英语有时也很垃圾,而且它是我的第一语言!我已经更新了我的答案,请查看!我很感激更新后的答案,但您仍在更改一个初始变量,如果我不清楚,很抱歉。。。关键是,这些是我必须开始使用的初始变量。这两个变量都将动态生成,这就是我无法更改它们的原因。因此,这假设我实际上不知道location数组中的值是什么,也不知道myPrimaryArray的实际布局。我只知道location数组保存myPrimaryArray中“Target”所在的位置。如果我能像“MyNewVar=myPrimaryArray[locationArray]那太好了,但我认为它不起作用。我已经更新了我的答案,看看吧!我很感激更新的答案,但你仍然在更改一个初始变量,如果我不清楚的话,很抱歉,…问题是这些是我必须开始使用的初始变量。这两个变量都将动态生成,这就是为什么我不能更改它们的原因。因此,这假设我不知道location array中的实际值是什么,也不知道myPrimaryArray的实际布局。我所知道的只是location array占据了myPrimaryArray中“Target”的位置。如果我可以做类似“MyNewVar=myPrimaryArray[locationArray]这样的事情,那就太好了,但我认为它不起作用。