用函数创建数组并在javascript中返回其名称

时间:2018-08-04 17:14:48

标签: javascript arrays function scope

我正在尝试创建一个生成空数组的函数。

问题:

  1. 我不知道如何在console.log中显示数组的名称。
  2. 如何在全局范围内访问数组和数组名称
function arrayCreator (arrName){
    arrName = [];
    console.log(arrName.name() + ' : ' arrName); 
}

P.S。 arrName.name()当然不起作用。它更像是一个占位符。

1 个答案:

答案 0 :(得分:-1)

这是一种可能的实现,可以实现所需的结果。该函数将数组存储在一个对象中。您可以使用Object.keys(myobject)在全局范围内访问数组名称。当然,我只是做了一个循环来创建一些随机数组名称并多次调用该函数。我不确定您的应用程序将如何获取数组名称。

var arrObject = {};
function arrayCreator (arrName){
    arrObject[arrName] = [];
}

for( i = 0; i < 10; i++)
{
  arrayName = "myArray" + i;
  arrayCreator(arrayName);
}
console.log(arrObject);
console.log(Object.keys(arrObject));