问题是,当您传递命令行参数时,它作为字符串传递。
所以当我运行此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]]'
]
我可以为此创建一个解析器,但是我试图避免这种情况。
是否有办法做到这一点,或者我在滥用论点?
参数作为string
传递,因此您无法避免。您不需要创建解析器,因为这是有效的JSON
const arr = JSON.parse(process.argv[2])