我如何将嵌套的数字数组作为命令行参数传递给Node.js程序,并获取作为数组的形式?

问题描述 投票:0回答:1

问题是,当您传递命令行参数时,它作为字符串传递。

所以当我运行此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]]'
]

我可以为此创建一个解析器,但是我试图避免这种情况。

是否有办法做到这一点,或者我在滥用论点?

node.js command-line-interface
1个回答
3
投票

参数作为string传递,因此您无法避免。您不需要创建解析器,因为这是有效的JSON

const arr = JSON.parse(process.argv[2])
© www.soinside.com 2019 - 2024. All rights reserved.