node.js - 如何将嵌套的数字数组作为命令行参数传递给 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]]'
]
我可以为此做一个解析器,但我试图避免这种情况。
有没有办法做到这一点,或者我在滥用这些论点?
解决方案
参数作为 传递string
,所以你不能避免它。您不需要制作解析器,因为这是有效的JSON
const arr = JSON.parse(process.argv[2])
推荐阅读
- typescript - Function with seperated args as key/value of object without indexer but with computed property name
- php - Laravel 视图没有更新
- email - 如何在 Go 中从 Mailgun 接收文件附件
- list - Haskell:是否可以定义一个可以封装 Maybe、String 和 Double 的数据类型,并且能够应用地应用值?
- android - 如何使 ImageSpan 按基线对齐
- excel - 在excel中计算m = 1到n的总和
- gwt - GWT 未来或支持仍在进行中
- elasticsearch - ElasticSearch 6.4:未存储的存储字段
- javascript - 在php中的表中添加onclick事件
- wordpress - 如何使用 gform_product_info 更新重力表格上的总条目