Javascript解包命令行字典

Javascript解包命令行字典,javascript,node.js,minimist,Javascript,Node.js,Minimist,我正在学习javascript 我从表单的命令行收到一个可变长度的字典 --myargs = {"foo":"bar", "foo2":"bar2"} 我可以通过电脑阅读args var argv = require('minimist')(process.argv.slice(2)); console.dir(argv) var myargs = argv["myargs"] 我需要像这样打开字典myargs my_new_args= {Key: "foo", Value: "bar",

我正在学习javascript

我从表单的命令行收到一个可变长度的字典

--myargs = {"foo":"bar", "foo2":"bar2"}
我可以通过电脑阅读args

var argv = require('minimist')(process.argv.slice(2));
console.dir(argv)
var myargs = argv["myargs"] 
我需要像这样打开字典
myargs

my_new_args= {Key: "foo", Value: "bar", Key: "foo2", Value: "bar2" }; 
如何在JS中实现这一点

您可以对对象键使用
map()
,并返回对象数组

var myargs={“foo”:“bar”,“foo2”:“bar2”}
var result=Object.keys(myargs.map)(e=>({Key:e,Value:myargs[e]}));
console.log(result)
您可以对对象键使用
map()
,并返回对象数组

var myargs={“foo”:“bar”,“foo2”:“bar2”}
var result=Object.keys(myargs.map)(e=>({Key:e,Value:myargs[e]}));

console.log(result)
不客气,注意object中不能有相同的键耶,这让我很困惑,他想要在
我的新参数中得到的结果实际上是非法的Javascript。我的代码中还有一个bug,
var argv=require('minimist')(process.argv.slice(2));console.dir(argv)var myargs=argv[“myargs”]
没有返回
{“foo”:“bar”,“foo2”:“bar2”}
但是它返回
{
@Illusionist它返回什么呢?它返回的只是
{
,我试图传递
--tags={“foo”:“bar”,“foo2”:“bar2”}
。我尝试了escape characteresr,并将dict包装成quoteYou's welcome,注意objectYeah中不能有相同的键,这让我很困惑,他想在
my_new_args
中得到的结果实际上是非法的Javascript。公平地找出OP可能真正想要的东西。我的代码中还有另一个bug,
var argv=require('minimist')(process.argv.slice(2));console.dir(argv)var myargs=argv[“myargs”]
不是返回
{foo:“bar”,“foo2:“bar2”}
而是返回
{/code>@Illusionist它返回的是什么?它只是返回
{/code>,我试图传递
--tags={“foo:”bar”,“foo2:“bar2”}
。我尝试了转义字符,并用引号括起了这段话