在Javascript中将2个元素列表转换为dict

在Javascript中将2个元素列表转换为dict,javascript,jquery,list,Javascript,Jquery,List,我有两个元素列表,就像这样 a = ['first_name', 'user'] b = ['last_name', 'abcd'] 我想把它转换成 { 'first_name' : 'user', 'last_name' : 'abcd' } 这就是我所尝试的: a=['名字','用户'] b=['姓氏','abcd'] new_dict={} 新词[a[0]]=a[1] 新目录[b[0]]=b[1] console.lognew_dict您可以使用Object.assign和m

我有两个元素列表,就像这样

a = ['first_name', 'user']
b = ['last_name', 'abcd']
我想把它转换成

{
  'first_name' : 'user',
  'last_name' : 'abcd'
}
这就是我所尝试的:

a=['名字','用户'] b=['姓氏','abcd'] new_dict={} 新词[a[0]]=a[1] 新目录[b[0]]=b[1] console.lognew_dict您可以使用Object.assign和map和spread语法

变量a=['first\u name','user'],b=['last\u name','abcd'] var obj=Object.assign{},[a,b].map[k,v]=>{[k]:v} console.logobj您可以使用Object.assign和map和spread语法

变量a=['first\u name','user'],b=['last\u name','abcd'] var obj=Object.assign{},[a,b].map[k,v]=>{[k]:v}
logobj您可以将a和b数组放置在外部数组中,然后将该数组缩减为单个对象

var o = [a,b].reduce(function(p, c) { p[c[0]] = c[1]; return p; }, {});

可以将a和b数组放置在外部数组中,然后将该数组缩减为单个对象

var o = [a,b].reduce(function(p, c) { p[c[0]] = c[1]; return p; }, {});
您可以与和一起使用上一个

变量a=['名字','用户'], b=[“姓氏”,“abcd”], object=[a,b].reducer[k,v]=>object.assignr,{[k]:v},{}; console.logobject 您可以与和一起使用上一个

变量a=['名字','用户'], b=[“姓氏”,“abcd”], object=[a,b].reducer[k,v]=>object.assignr,{[k]:v},{};
console.logobject;我希望这不是明文存储的密码。这只是一个例子。。我想做类似的事情[a,b]。reducep,c=>p[c[0]]=c[1],{}很好,但是你错过了return。。var o=[a,b]。reducefunctionp,c{p[c[0]]=c[1];返回p;},{};信息技术works@MohideenibnMohammed是的,我才意识到。甚至在@的回答下添加了一条评论。我希望这不是明文存储的密码。这只是一个例子。。我想做类似的事情[a,b]。reducep,c=>p[c[0]]=c[1],{}很好,但是你错过了return。。var o=[a,b]。reducefunctionp,c{p[c[0]]=c[1];返回p;},{};信息技术works@MohideenibnMohammed是的,我才意识到。甚至在他的回答下面加了一句话,啊!!我的评论中忘记了返回p.:-pAlso,你需要一个合适的函数体,而不仅仅是你为此编写的lambda表达式。你也可以尝试类似的东西[a,b]。reducep,c=>p[c[0]]=c[1],p,{};,虽然我更喜欢使用你的代码,但我没想到!聪明啊!!我的评论中忘记了返回p.:-pAlso,你需要一个合适的函数体,而不仅仅是你为此编写的lambda表达式。你也可以尝试类似的东西[a,b]。reducep,c=>p[c[0]]=c[1],p,{};,虽然我更喜欢使用你的代码,但我没想到!聪明