Есть ли способ напечатать имя переменной массива в виде строки? (JavaScript) - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь собрать имя переменной массива без предварительного определения указанного имени как отдельной строки.

Так что, если у вас есть const someArray = ['cow', 'cheese', 'big_cow', 'big_cheese'];

Есть ли способ создать новую переменную, скажем, let arrayNameString, которая в конечном итоге будет равна 'someArray' динамически?

Я заметил, что некоторые частичные решения использовали отображение ключей вновь определенного объекта, а также Object.getOwnPropertyNames(), но я не мог понять, как преобразовать это в мой конкретный динамический вариант использования.

1 Ответ

1 голос
/ 03 июля 2019

Обычно, когда я делаю это, я делаю объект, как предложил @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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...