首页 > 解决方案 > 如何将嵌套的数字数组作为命令行参数传递给 Node.js 程序并获取数组?

问题描述

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

所以当我运行这个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.jscommand-line-interface

解决方案


参数作为 传递string,所以你不能避免它。您不需要制作解析器,因为这是有效的JSON

const arr = JSON.parse(process.argv[2])

推荐阅读