如何在Javascript中使用arry元素作为数组名

如何在Javascript中使用arry元素作为数组名,javascript,arrays,Javascript,Arrays,我在练习javascript,我有数组(超过10个),其中包含字符串 var p=[“一”、“二”、“三”、“四”]; var q=[//这里有些东西] 另一个数组是由一个函数创建的,该函数选择n并存储一些数组名称以供进一步操作 var m=[“p”、“q”、“r”、“s”] 如何使用数组m的元素作为变量/数组名,如: <button onclick="testArrays(dest, m[0])">desti</button> desti 一定要这样工作 <b

我在练习javascript,我有数组(超过10个),其中包含字符串 var p=[“一”、“二”、“三”、“四”]; var q=[//这里有些东西]

另一个数组是由一个函数创建的,该函数选择n并存储一些数组名称以供进一步操作

var m=[“p”、“q”、“r”、“s”]

如何使用数组m的元素作为变量/数组名,如:

<button onclick="testArrays(dest, m[0])">desti</button>
desti
一定要这样工作

<button onclick="testArrays(dest, p)">desti</button>
desti
我想说的是,如何使用m[0]作为变量


我没有使用对象作为变量,在哪里?如果它是对象的属性,则可以使用
object[m[0]]


如果它在全局范围内,您可以使用
窗口
对象
窗口[m[0]]
。如果它是函数中的一个变量,你应该重新考虑你的方法。有一种方法以e开头,以val结尾,你永远不应该使用它。

作为变量,在哪里?如果它是对象的属性,则可以使用
object[m[0]]


如果它在全局范围内,您可以使用
窗口
对象
窗口[m[0]]
。如果它是函数中的一个变量,你应该重新考虑你的方法。有一种方法以e开头,以val结尾,你永远不应该使用它。

答案是使用带有
name->array
映射的对象。如果代码的运行时行为取决于变量名,那么您可能做错了。@FelixKling,为什么将此问题标记为重复问题?我在这里没有使用对象,而且我已经搜索了您要分割的问题。请解决我的问题,我只是一个乞丐,在Javascript中,链接的问题包含了这个问题的所有可能的解决方案。关键是你应该用一个对象来代替。如果您认为不应该,那么您应该更详细地解释您的用例。但同样,链接问题几乎涵盖了所有可能的解决方案。我们知道您没有使用对象。这就是重点。你应该是。如果你真的听从了给出的建议,你会发现对象是JS中合适的解决方案。答案是使用带有
name->array
映射的对象。如果代码的运行时行为取决于变量名,那么您可能做错了。@FelixKling,为什么将此问题标记为重复问题?我在这里没有使用对象,而且我已经搜索了您要分割的问题。请解决我的问题,我只是一个乞丐,在Javascript中,链接的问题包含了这个问题的所有可能的解决方案。关键是你应该用一个对象来代替。如果您认为不应该,那么您应该更详细地解释您的用例。但同样,链接问题几乎涵盖了所有可能的解决方案。我们知道您没有使用对象。这就是重点。你应该是。如果你真的听从了给出的建议,你会发现对象是JS中合适的解决方案。你能告诉我如何使用eval
eval(m[0])
返回你的
p
变量,但你永远不应该在实际的应用程序中使用它。这是一种可怕的做法,如果你必须使用它,那么你对你的问题采取了错误的方法。当我使用函数打印它时,它不起作用,它说[object HtmlHtmlement],而在window[]中它说“UnfinedThen
p
在你的作用域中是一个html元素而不是数组。使用您发布的代码,它可以正常工作。但是请学习正确的编码方法。您能告诉我如何使用eval
eval(m[0])
返回您的
p
变量,但您永远不应该在实际应用程序中使用它。这是一种可怕的做法,如果你必须使用它,那么你对你的问题采取了错误的方法。当我使用函数打印它时,它不起作用,它说[object HtmlHtmlement],而在window[]中它说“UnfinedThen
p
在你的作用域中是一个html元素而不是数组。使用您发布的代码,它可以正常工作。但是请学会用正确的方式编码。