Javascript 将Json数组合并到对象

Javascript 将Json数组合并到对象,javascript,arrays,json,node.js,jsonobject,Javascript,Arrays,Json,Node.js,Jsonobject,我有一个数组,其中包含如下对象 [ { "name": "foo", "value": "bar" }, { "name": "foo1", "value": "bar1" } ] 我想要像这样的东西 {"foo":"bar","foo1":"bar1"} 有人能帮我解决这个问题吗?您可以简单地遍历数组,然后逐个属性构建对象属性。 使用Array.prototype.forEach可以更轻松地完成: var-arr=[ { “名称”:“fo

我有一个数组,其中包含如下对象

[
  {
   "name": "foo",
   "value": "bar"
   },
   {
    "name": "foo1",
    "value": "bar1"
   }
]
我想要像这样的东西

{"foo":"bar","foo1":"bar1"}

有人能帮我解决这个问题吗?

您可以简单地遍历数组,然后逐个属性构建对象属性。
使用
Array.prototype.forEach
可以更轻松地完成:

var-arr=[
{
“名称”:“foo”,
“值”:“条”
},
{
“名称”:“foo1”,
“值”:“bar1”
}
];
var o={};
arr.forEach(函数(x){
o[x.name]=x.value;
});

控制台日志(o)您可以简单地遍历数组,并按属性构建对象属性。
使用
Array.prototype.forEach
可以更轻松地完成:

var-arr=[
{
“名称”:“foo”,
“值”:“条”
},
{
“名称”:“foo1”,
“值”:“bar1”
}
];
var o={};
arr.forEach(函数(x){
o[x.name]=x.value;
});
控制台日志(o)
请注意,这是在es6中


请注意,这是在es6中。

只需使用
对象进行一次reduce。assign

var-arr=[
{
“名称”:“foo”,
“值”:“条”
},
{
“名称”:“foo1”,
“值”:“bar1”
}
];
var arr2=arr.reduce((z,{name,value})=>
赋值(z,{[name]:value}),{});

控制台日志(arr2)只需对
对象执行reduce。分配

var-arr=[
{
“名称”:“foo”,
“值”:“条”
},
{
“名称”:“foo1”,
“值”:“bar1”
}
];
var arr2=arr.reduce((z,{name,value})=>
赋值(z,{[name]:value}),{});

控制台日志(arr2)您的问题是什么?请看和。这将有助于得到有用的答案。你的问题是什么?请看和。这将有助于获得有用的答案。您只需在代码段中使用
console.log
,它就会显示出来now@naomik哦,现在看起来太棒了:)我有一段时间没这么做了。谢谢!它很新。肯定是他们很久以来一直需要的东西^_^您只需在代码段中使用
console.log
,它就会显示出来now@naomik哦,现在看起来太棒了:)我有一段时间没这么做了。谢谢!它很新。肯定是他们很久以来一直需要的东西^_^
let items = [
  {
  "name": "foo",
  "value": "bar"
  },
  {
    "name": "foo1",
    "value": "bar1"
  }
]

let myObject = {}
for (let item of items) {
  myObject[item.name] = item.value;
}

console.log(myObject);