有没有办法将数组的变量名打印为字符串?(JavaScript)

有没有办法将数组的变量名打印为字符串?(JavaScript),javascript,arrays,object,dynamic,Javascript,Arrays,Object,Dynamic,我试图收集数组的变量名,而不将所述名称预先定义为单独的字符串 所以如果你有const someArray=['cow','cheese','big_cow','big_cheese'] 有没有一种方法可以创建一个新变量,比如说let arrayNameString,它最终动态地等于“someArray” 我注意到一些局部解决方案使用映射新定义对象的键以及object.getOwnPropertyNames,但我不太明白如何将其转换为我的特定动态用例。通常,当我这样做时,我会按照@Barmar的建

我试图收集数组的变量名,而不将所述名称预先定义为单独的字符串

所以如果你有const someArray=['cow','cheese','big_cow','big_cheese']

有没有一种方法可以创建一个新变量,比如说let arrayNameString,它最终动态地等于“someArray”


我注意到一些局部解决方案使用映射新定义对象的键以及object.getOwnPropertyNames,但我不太明白如何将其转换为我的特定动态用例。

通常,当我这样做时,我会按照@Barmar的建议创建一个对象,但只使用列的名称作为键

const data = { "arrayTitle" : [ 'data1', 'I\'m more data', 'etc.', 'etc.'] }
然后,您可以相应地使用循环将数据添加到数组中:

// Add Data:
data["key"] = ['more data']
// or, provided the array already exists
data["key"].push('more things')

// Access Data:
for (const key of Object.keys(data)) {
   const dataItem = data[key]
}

使用此结构应该足以转换为CSV。

不,没有从对象返回变量的指针,它是单向引用。如果两个变量引用同一个数组,你会期望什么?如果你认为你需要这个,那么你的设计有问题。你真正想做的是什么,需要从数组中获取变量名?你可以使用一个对象,比如const someArray={name:someArray,data:['cow','cheese','big_cow','big_cheese']};我正在将我的数据集数组转换为CSV文件,其中列名与数组名等效,我正在尝试找出是否可能只列出一次名称,而不是每次都写入此.arrayName和“arrayName”。请参阅,了解我当前的解决方案。每当您发现自己创建的名称中包含连续数字时,您应该只使用数组和索引,而不是名称。