Javascript-在foreach函数中切换数组名称

Javascript-在foreach函数中切换数组名称,javascript,arrays,function,Javascript,Arrays,Function,尽量让这件事简单易懂 我有一个JS函数,它本质上选择了一个人选择的数组(列表),然后将其传递给另一个函数,然后打印出该数组。问题是我不知道如何使用我传递的数组名。请看: 阵列: var allLists =['list1', 'list2']; var list1 = ['orange', 'pear', 'apple']; var list2 = ['car', 'plane', 'bike']; 函数循环浏览列表: function printAllLists() { lists.

尽量让这件事简单易懂

我有一个JS函数,它本质上选择了一个人选择的数组(列表),然后将其传递给另一个函数,然后打印出该数组。问题是我不知道如何使用我传递的数组名。请看:

阵列:

var allLists =['list1', 'list2'];
var list1 = ['orange', 'pear', 'apple'];
var list2 = ['car', 'plane', 'bike'];
函数循环浏览列表:

function printAllLists() {
    lists.forEach(function(entry) {
        count++;
        document.write("<h2> List Number " + count + "</h2>");
        printList(entry);

    });
}
所以它只是因为这个错误而失败。如何让它交换数组的名称呢。对不起,如果我不清楚我想说什么,我不知道该如何准确地表达(这可能是谷歌没有帮助的原因)

JSFiddle 链接到JSFiddle- 谢谢

像这样做:

var list1 = ['car', 'plane', 'bike'];
var list2 = ['car', 'plane', 'bike'];
var allLists = [list1, list2];
此处的工作代码:


您可以在其中使用
var allLists=['list1','list2']
wich只包含字符串
'list1'
'list2'
,而不是字符串中的变量/数组。

window[listName]。forEach
是全局范围。谢谢@CodeiSir,我知道这将是我丢失的简单的东西!
listname.forEach(function(entry) {
Uncaught TypeError: listname.forEach is not a function
var list1 = ['car', 'plane', 'bike'];
var list2 = ['car', 'plane', 'bike'];
var allLists = [list1, list2];