Как передать вложенный массив чисел в качестве аргумента командной строки в программу Node.js и получить как массив? - PullRequest
0 голосов
/ 23 апреля 2020

Проблема в том, что при передаче аргумента командной строки передается в виде строки.

Поэтому, когда я запускаю это node index.js [[1,2],[2,3]]

, я получаю это в process.argv

[
  '/Users/user/.nvm/versions/node/v12.13.0/bin/node',
  '/Users/user/node/index.js',
  '[[1,2],[2,3]]'
]

Я могу сделать для этого парсер, но я пытаюсь этого избежать.

Есть ли способ сделать это или я злоупотребляю аргументами?

1 Ответ

3 голосов
/ 23 апреля 2020

Аргументы передаются как string, поэтому вы не можете избежать этого. Вам не нужно создавать парсер, так как это действительный JSON

const arr = JSON.parse(process.argv[2])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...