我正在尝试收集数组的变量名称,而不将所述名称预先定义为单独的字符串。
因此,如果您有 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。
关于javascript - 有没有办法将数组的变量名打印为字符串? (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56874375/