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

标签 javascript arrays object dynamic

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

因此,如果您有 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/

相关文章:

c++ - 接受一个大整数输入

javascript - jquery更新嵌套对象的键

java - StreamCorruptedException : invalid type code: AC

javascript - 如何正确设置带有 React Context 的 Axios 拦截器?

javascript - Rxjs 映射和过滤数组 - 返回单个对象而不是一个数组?

javascript - 如何在两个表之间使用sequelize创建嵌套请求

javascript - JS中如何创建一个初始化为0的数组?

PHP - 当给定子键名称时,递归地将每个数组元素的键设置为子元素的值

javascript - 函数中的 'this' 关键字

javascript - bootstrap4 carousel - 在 'slide.bs.carousel' 事件中停止滑动